1

所以我正在尝试创建一个系统,用户可以在其中访问显示照片的页面。这些照片在 MySQL 数据库中有一个用于查看的列。我如何能够通过页面上的链接查看查看次数最多的照片,其中包含查看次数第二多的照片的链接,其中包含查看次数第三多的照片的链接等。每张照片都有一个专用页面。

我正在使用 CakePHP,如果有任何 CakePHP 特定的策略可以做到这一点。有什么建议么?

4

3 回答 3

1

我从来没有使用 cakePHP 的经验,但是使用 PHP 和 MySQL,你可以使用这样的查询:

SELECT image_link, view_count
FROM `tablename`
ORDER BY view_count DESC
LIMIT 1
OFFSET $i;

然后,使用 GET 变量传递$i.

于 2012-04-23T05:16:18.773 回答
1

您可以使用收集每个图像的统计信息

<?php
   $ip = $_SERVER['REMOTE_ADDR'];
   $url = $_SERVER['HTTP_REFERER'];
?>

其中 $url - 是图像的完整路径。

于 2012-04-23T05:25:24.173 回答
0

好吧,我不了解 cakephp,但我告诉你实现你想要的逻辑,

只需在照片点击上发送一些参数并设置照片的唯一 ID,以便在照片上的点击事件中,您将获得照片的唯一 ID,并获取查看了哪张照片并在每次点击时更新数据库。

除此之外,您将根据您的要求生成链接,以按降序获取视图中的图像

于 2012-04-23T05:17:12.613 回答