学習日記 20230924
6:30 2023/09/24
おはようございます、
jquery 続き。
昨日、javascriptとjqueryはやっていることが
似ていると書いたが、そもそもjquery自体がjavascriptから
できているのだからそりゃそうだ。
jquryの続きの課題をやるためにはhtmlで指定の成果物を作ってからだそうなので
急いで製作。
space-betweenのspace-系は
コンテナ内における要素の外側の余白幅をどうするか、というもの
space-betweenは
要素の外側の余白については触れず、
要素間の内側の余白を均等にする。
cssのpositionは要素の配置方法を決めることができる
absoluteは 絶対位置を決めることができる。
原点からどれだけ離れているかを指定する
デフォルトの原点はページ全体の左上。
relativeやfixedはabsoluteを指定する親要素につけることで
absoluteが参照する原点をページ全体の左上から親要素の左上に変更することができる。
10:12 2023/09/24
19:38 2023/09/24
直近で実装しなければならない機能は
いいね 機能
フォロー
ページャ
パスワードリマインダー
コメント
コンタクトフォーム
の6つか
終わるか、これ。
終わらすのか
javascript は簡単なif文であれば、1行で書くことが可能
一応、いいね用のテーブルは作ってある
誰が、どの投稿に対して、いいねをしたのか
ということだけがわかればいい
とりあえず、DBへの操作は以下のようなコードで決定。
/**
* function いいねテーブルに値を挿入
* @param int user_id
* @param int aritcle_id
* @return none
*/
public function insert ($user_id, $artricle_id)
{
$sql = "INSERT INTO
$this->table(user_id, article_id, create_at, update_at)
VALUES
(:user_id, :article_id, now(), now())
";
return $this->execute($sql, array(
':user_id' => $user_id,
':article_id' => $article_id,
));
}
/**
* function いいねをしているか調べる
* @param int user_id
* @param int article_id
* @return boolean
*/
public function isLike ($user_id, $article_id)
{
$sql = "SELECT
COUNT(*) as cnt
FROM
$this->table
WHERE
user_id = :user_id
AND
article_id = :article_id
";
$row = $this->fetch($sql, array(':user_id' => $user_id, ':article_id' => $article_id))
if($row[cnt] == 1){
return true;
}
return false;
}
}
やはりいいね処理はajaxというものを使っている
javascript 非同期通信 ということらしい。
でもそれをphpに書いているよ。jsも使っているけど
なぜだ。
やっぱりいいねを実装するのはajaxというものを使用して、
それを使って、これから実装していくことになった
Discussion