私は Pinterest のようなスタイルのサイトを構築していますが、開発の非常に初期の段階にあります。
問題なくできますが、それが最善の方法かどうか知りたいです。
目的:
データベースからすべての画像データを抽出し、それぞれについて「お気に入り」テーブルからデータを抽出し、写真のお気に入りをカウントします。次に、アクティブなユーザー セッションがある場合は、ユーザーがお気に入りとしてマークしたかどうかを確認します。
問題
このサイトにはデフォルトで 54 枚の写真が表示されます。これらの 54 枚の写真について、プログラムはそれぞれの写真のお気に入りを探す必要があります。これは、サーバーとデータベースへの多くのリクエストを表しています。
$images = 'SELECT * FROM IMAGES photo_id ORDER BY LIMIT 54';
foreach ( $images as $image ) {
$lookFavorite = 'SELECT * FROM favorites WHERE photo_id ='. $ image ['photo_id'] ';
}
データベース テーブルの構造
写真
photo_id INT (auto increment)
user_nick VARCHAR (25)
photo_path VARCHAR (255)
photo_title VARCHAR (150)
photo_theme VARCHAR (60)
date TIMESTAMP
お気に入り
photo_id INT
user_nick VARCHAR (25)
date TIMESTAMP
重要
PHP version 5.3, using MySQL.
The program I'm building is object oriented [I'm using PDO'].