使用 Jquery 更容易,但我建议你从 PHP 开始,它只能开发你的头脑,而不是添加一些 JQuery 代码会让你得到一切。无论如何,使用 PHP 进行简单的分页就是这样,学习这段代码的关键是理解:intval,LIMIT,mysql_num_rows,mysql_fetch_assoc,mysql_fetch_row,ceil,COUNT 在你学会每一个之后,代码会很容易理解,你可以开发它并添加一些您自己的改进。这个优秀网站的功劳:PHPGuide
$per_page = 5;
$page = 1;
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
if($page < 1) $page = 1;
}
$start_from = ($page - 1) * $per_page;
mysql_connect(..);
mysql_select_db(..);
$current_items = mysql_query( "SELECT * FROM `test` LIMIT $start_from, $per_page");
if( mysql_num_rows($current_items) > 0)
{
while($item = mysql_fetch_assoc($current_items))
{
echo $item['text'], '<br/>';
}
}
else
{
echo 'this page does not exists';
}
$total_rows = mysql_query("SELECT COUNT(*) FROM `test`");
$total_rows = mysql_fetch_row($total_rows);
$total_rows = $total_rows[0];
$total_pages = $total_rows / $per_page;
$total_pages = ceil($total_pages); # 19/5 = 3.8 ~=~ 4
for($i = 1; $i <= $total_pages; ++$i)
{
echo "<a href='?page=$i'>$i</a> ";
}
该代码非常易于理解且非常简单。关于 prev 和 forward 页面,这是您在获得此代码后将要做的改进之一。