2009-08-01 55 views
-1

任何人請幫助我在我的項目中實現分頁。我在圖像文件夾中有近百張圖片。當用戶點擊圖庫鏈接時,頁面將被導向到gallery.php,圖片應該在10到10之間顯示。請幫助我,我很快就需要解決方案。如何在PHP中對圖片進行分頁

+2

什麼樣的代碼你已經嘗試過? – random 2009-08-01 04:42:17

+0

如果在你的問題中包含更多關於你已經嘗試過的信息,你會得到更好的迴應。這個問題目前看起來非常像「請爲我做我的工作」 – 2009-08-05 11:38:39

回答

2

你可以像這樣通過URL通過GET參數:

http://yourserver.com/gallery.php?p=1 

其中變量p代表頁碼。

然後,在你的php腳本中,讓它計算從數據庫裏面開始看的地方。如果你說你需要顯示10×10,我假設每頁100張圖片。 所以

$limit = 100; 
$start = $_GET['p'] * $limit - $limit; 

那麼你的SQL查詢是從$start選擇$limit條目:

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};"; 

,然後有一個HTML鏈接到naxt頁:

$nextpage = $_GET['p'] + 1; 
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>'; 
+0

這是非常有益的 - 謝謝 – Rajasekar 2009-08-01 01:52:00

+0

尤里。我想你的意思是$ start = $ _GET ['p'] * $ limit - $ limit;否則,第1頁以100開始。 – hobodave 2009-08-01 01:52:37

+0

已編輯修復以錯誤限制開始。 – hobodave 2009-08-01 01:54:22

0

如果您正在加載文件夾中的圖片,最好只將文件名加載爲數組條目,然後一次只顯示數組中的10個項目,跟蹤您的「頁面」(真的是你的數組開始索引)通過地址欄中的$ _GET變量。

+0

感謝您的支持 – Rajasekar 2009-08-01 01:36:06

0

如果你是使用MYSQL,如標籤所示,然後您可以像喬納森建議的那樣通過URL中的頁面,而且GET很好,因爲它可以讓用戶跳轉到他們想要的位置,你可以收藏一個喜歡的頁面等,並在MySQL端確定你是否使用LIMIT命令。

您可以在此頁面找到一些幫助,順便說一句: http://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx

相關問題