0
我是新来的,希望有人能够帮助我,我有一个MySQL数据库4字段“ID,日期,名称,评论” 我有以下的PHP文件:每页显示5个结果
<html>
<head>
<title>Paging Using PHP</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'USERNAME';
$dbpass = 'PASSWORD';
$rec_limit = 5;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('DATABASE_NAME');
/* Get total number of records */
$sql = "SELECT count(id) FROM comments ";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM);
$rec_count = $row[0];
if(isset($_GET{'page'}))
{
$page = $_GET{'page'} + 1;
$offset = $rec_limit * $page ;
}
else
{
$page = 0;
$offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);
$sql = "SELECT * FROM comments ORDER BY id DESC";
"FROM comments ".
"LIMIT $offset, $rec_limit";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "<strong>Date :{$row['date']} </strong><br> ".
"<strong>Name : {$row['name']} </strong><br> ".
"Comment : {$row['comment']} <br> ".
"<br><br>";
}
if($page > 0)
{
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Previous Page</a> |";
echo "<a href=\"$_PHP_SELF?page=$page\">Next Page</a>";
}
else if($page == 0)
{
echo "<a href=\"$_PHP_SELF?page=$page\">Next Page</a>";
}
else if($left_rec < $rec_limit)
{
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Previous Page</a>";
}
mysql_close($conn);
?>
这一切工作正常,除了我想要它做的显示5个结果每页,有人可以告诉我,我需要改变,如何以及在哪里? 非常感谢
呃...搜索? http://stackoverflow.com/questions/tagged/pagination – Hailwood
[**请不要在新代码**中使用'mysql_ *'函数](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –
您的sql语法在这里不正确 '$ sql =“SELECT * FROM comments ORDER BY id DESC”; “FROM comments”。 “LIMIT $ offset,$ rec_limit”' 它可能需要是'$ sql =“SELECT * FROM comments ORDER BY id DESC”; $ sql。=“LIMIT $ offset,$ rec_limit”;' – Ahmad