2011-02-05 70 views
1

在我的一個Facebook應用中,我想添加用戶查看發送給他們的禮物的能力,即使他們接受了它們。問題是,如果頁面全部顯示在一個頁面上,頁面會過長。我將如何去顯示每頁最多8個圖像。問題是,我不確切知道如何創建第二,第三等頁面來顯示。使用PHP在多個頁面上顯示內容

我想要的就像一個搜索引擎。顯示這麼多,然後進入下一頁。

回答

2

你有他們在一些數據庫中發送的禮物,對吧?

SELECT從該表中一次8行。使用LIMIT子句指定要8行,並從該行開始挑選那些8.

http://dev.mysql.com/doc/refman/5.1/en/select.html

偏移量是頁面數,再減去1,再乘以8.

防爆對於第3頁:

SELECT gift_name FROM gifts WHERE user = ? LIMIT 16,8 
+0

好的。但是,其他網頁從哪裏來?我會在下一個按鈕的URL中指定一個變量,告訴頁面從數據庫中的那個數字開始? – 2011-02-05 20:23:49

0

使用頁面標識符來檢測頁碼。頁碼應爲0,1,2,3 ..

然後將其與每頁結果數相乘,以獲得您想要的下一個8結果的起始行。

例如,您有一個變量,稱爲pageNumber爲當前頁面。

A 限制變量得到起始行。

resultPerPage = 8; 
    limit =(pageNumber)*(resultPerPage); 

那麼查詢將

SELECT * FROM gifts WHERE somevar = ? LIMIT limit , 8; 

現在,如果你的頁面數爲0,則限制將爲0,如果頁面數爲1,則限制將是8反之亦然..