我正在建立一个类似 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'].