2012-12-08 139 views
-3

我是PHP新手,想爲頁面添加分頁功能。如何使用PHP將頁面添加到頁面?

我有這樣一段代碼:

$result = mysql_query("select title from post LIMIT 5 OFFSET 0"); 
while ($row = mysql_fetch_object($result)) { 
    echo $row->title; 
} 

我想顯示僅有5%頁文章的標題。如果我想將尋呼機添加到此頁面,我該怎麼做?例如:URL是example.com/post.html

+0

http://www.phpeasystep.com/phptu/29.html – thumbmunkeys

+2

嘗試谷歌它.. – dynamic

回答

0

你只需要做出補償動態的,所以第一頁是0,第二個5,第三10等 可以使用GET協議發送的偏移與每個分頁的網址:

<a href="example.com/post.html?offset=0">1</a> 
<a href="example.com/post.html?offset=5">2</a> 
<a href="example.com/post.html?offset=10">3</a> 

明顯你一個for循環生成分頁鏈接動態地,式爲(OFFSET =(num_pag-1)* LIMIT)

則PHP將是:

$offset = $_GET['offset']; 
$result = mysql_query("select title from post LIMIT 5 OFFSET $offset"); 
+0

OFFSET =(num_pag-1)* LIMIT什麼意思這些。謝謝。如果總行數= $總數。 – learn1208

1

您可以在查詢字符串中使用指示您正在查看的頁面的參數。

因此,例如:example.com/post.html?page=2意味着有人點擊鏈接到第二頁。

然後在你的代碼,你可以做這樣的事情:

$rowsPerPage = 5; 
$page = isset($_GET['page']) ? $_GET['page'] : '0'; 
$index = $page * $rowsPerPage; 
$result = mysql_query('select title from post LIMIT ' . $index . ', ' . $rowsPerPage); 
while ($row = mysql_fetch_object($result)) { 
    echo $row->title; 
} 

而且你需要得到的,你爲了打印分頁鏈接有記錄的總數量。您可以使用SELECT COUNT(*)FROM POST來獲取行的總數。然後你必須計算你將顯示多少頁。

希望這有助於你

+0

$ _GET ['page']的價值是多少?謝謝 – learn1208

+0

如果記錄總數是$總,我該怎麼辦? – learn1208