所以我正在尝试创建一个系统,用户可以在其中访问显示照片的页面。这些照片在 MySQL 数据库中有一个用于查看的列。我如何能够通过页面上的链接查看查看次数最多的照片,其中包含查看次数第二多的照片的链接,其中包含查看次数第三多的照片的链接等。每张照片都有一个专用页面。
我正在使用 CakePHP,如果有任何 CakePHP 特定的策略可以做到这一点。有什么建议么?
我从来没有使用 cakePHP 的经验,但是使用 PHP 和 MySQL,你可以使用这样的查询:
SELECT image_link, view_count
FROM `tablename`
ORDER BY view_count DESC
LIMIT 1
OFFSET $i;
然后,使用 GET 变量传递$i
.
您可以使用收集每个图像的统计信息
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$url = $_SERVER['HTTP_REFERER'];
?>
其中 $url - 是图像的完整路径。
好吧,我不了解 cakephp,但我告诉你实现你想要的逻辑,
只需在照片点击上发送一些参数并设置照片的唯一 ID,以便在照片上的点击事件中,您将获得照片的唯一 ID,并获取查看了哪张照片并在每次点击时更新数据库。
除此之外,您将根据您的要求生成链接,以按降序获取视图中的图像