<?php
$per_page = 1;
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$totalcount = mysql_query("SELECT COUNT(DISTINCT user_id) FROM images");
$totalcountplus = ceil(mysql_result($totalcount, 0) / $per_page);
$totalcountone = mysql_query("SELECT DISTINCT `user_id` FROM `images` LIMIT $start, $per_page");
while($totalcountplusone = mysql_fetch_array($totalcountone)) {
$usercountone =$totalcountplusone['0'];
}
?>
您好。我怀疑这是一个简单的解决方案,但即时通讯正在努力让我了解到究竟要做什么。为了记录,这个脚本在localhost上完美运行,但是自从迁移到实时服务器之后。
脚本很简单 - 它每页设置多个项目,然后使用LIMIT sql函数在正确的位置导致分页。和以前一样,这在localhost上工作得很好,但是因为迁移它不会。它会创建正确数量的页面,但它不会将正确数量的项目推送到每个页面上。
我怀疑这一行是问题所在:
$totalcountone = mysql_query("SELECT DISTINCT `user_id` FROM `images` LIMIT $start, $per_page");
事实证明,在我的服务器记事本中,脚本中的每个其他变量都是深绿色调,而$ start和$ per_page都是亮蓝色。我已经尝试将两个变量包含在双引号和单引号内,我不确定如何解决这个问题。非常令人沮丧。
另外:我刚刚将$ start和$ per_page作为整数加上1,1。这仍然无法工作,所以我现在完全失去了,特别是当它在localhost上工作时。我不确定它的上述问题现在是否存在问题。
欢迎所有建议。
答案 0 :(得分:0)
排队
$totalcountplus = ceil(mysql_result($totalcount, 0) / $per_page);
在初始化之前使用$ per_page