2012-04-23 82 views
1

所以我試圖創建一個系統,用戶可以進入顯示照片的頁面。這些照片在MySQL數據庫中有一列用於查看。如何通過頁面上的鏈接查看帶有查看次數第二的照片的鏈接,該鏈接中包含第三張最常觀看的照片等。每張照片都有專用頁面。PHP + MySQL:基於視圖創建照片庫

我正在使用CakePHP,如果有任何CakePHP特定的策略來做到這一點。有什麼建議麼?

回答

1

,我從來沒有使用CakePHP的經驗,但與PHP和MySQL,你可以使用這樣的查詢:

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

,然後,使用GET變量傳遞的漲/跌值的$i

+0

這正是我所期待的。謝謝! – 2012-04-23 05:17:45

0

好吧,我不具備的CakePHP的知識,但我告訴你的邏輯來實現你想要的,

只是給一些參數上的照片點擊設置照片的唯一ID,使在照片上的點擊事件中,您將獲得照片的唯一ID並獲取查看哪張照片並在每次點擊時更新數據庫。

身邊,你會根據你requiement genrate鏈接視圖上提交的降序排列

+0

我想我看到你在說什麼,雖然我的「查看」系統已經實施 – 2012-04-23 05:26:53

1

可以使用

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

收集每個圖像的統計數據,其中$ URL獲取圖像 - 是完整路徑爲您的圖像。

+0

謝謝,這是一個有用的提示:) – 2012-04-23 05:26:34