我为我的网站创建了一个分页,它显示错误:
解析错误:语法错误,第29行的Foldername中的意外'“'
以下是我一直在研究的代码:
<?php
$count_query = mysql_query("SELECT NULL FROM posts");
$count = mysql_num_rows($count_query);
if (isset($_GET['page'])) {
$page = preg_replace("#[^0-9]#","",$_GET['page']);
} else {
$page = 1;
}
$perPage = 10;
$lastPage = ceil($count / $perPage);
if ($page < 1) {
$page = 1;
} else if ($page > $lastPage) {
$page = $lastPage;
}
$limit = "LIMIT " .($page -1)"$perPage.","$perPage";
$query = mysql_query("SELECT * FROM posts ORDER BY postNum DESC $limit");
if ($lastPage != 1) {
if ($page != $lastPage) {
$next = $page + 1;
$pagination .= '<a href="foldername/?page='.$next.'" class="pagerRight">Next</a>';
}
if ($page != 1) {
$prev = $page - 1;
$pagination .= 'foldername/?page='.$prev.'" class="pagerLeft">Prev</a>';
}
}
?>
第29行是:$limit = "LIMIT " .($page -1)"$perPage.","$perPage";
答案 0 :(得分:1)
您可以尝试更改
$limit = "LIMIT " .($page -1)"$perPage.","$perPage";
与
$limit = "LIMIT ".($page -1)*$perPage.",".$page*$perPage."";
此解决方案将$ page-1乘以10(我已经看过您的代码)将分页-1 * 10限制为页* 10
示例:
第1页:
LIMIT 0,10 第2页: 限制10,20 等...
编辑:
尝试更改
$query = mysql_query("SELECT * FROM posts OREDER BY postNum DESC $limit");
使用:
$query = mysql_query("SELECT * FROM posts ORDER BY postNum DESC ".$limit."");
使用ORDER更正OREDER并使用正确的链(点)