📚

学習日記 20230924

2023/09/24に公開

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