【发布时间】:2014-02-28 23:27:42
【问题描述】:
我最近将我的网站移到了新服务器上。移动网站后,PHP 分页停止工作。代码都没有改变。是否需要进行任何配置更改?
下面是代码:
mysql_connect("host", "username", "password") or die(mysql_error());
mysql_select_db("playstat_page") or die(mysql_error());
//This checks to see if there is a page number. If not, it will set it to page 1
if (!(isset($pagenum)))
{
$pagenum = 1;
}
//count the number of results
$data = mysql_query("SELECT * FROM test") or die(mysql_error());
$rows = mysql_num_rows($data);
//number of results displayed per page
$page_rows = 20;
//page number of our last page
$last = ceil($rows/$page_rows);
//makes sure the page number isn't below one, or more than our maximum pages
if ($pagenum < 1)
{
$pagenum = 1;
}
elseif ($pagenum > $last)
{
$pagenum = $last;
}
//sets the range to display in our query
$max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows;
$data_p = mysql_query("SELECT * FROM test ORDER BY ID DESC $max") or die(mysql_error());
while($info = mysql_fetch_array( $data_p ))
{
$posted = date('F j, Y g:i a', strtotime($info["Posted"]));
Print "<p>{$info["Head"]}</p><br></br>";
}
if ($pagenum == 1)
{
}
else
{
$previous = $pagenum-1;
Print "<div id='pagenav'>
<ul style='float: left; margin-left: -25px;'>
<li><a href='{$_SERVER['PHP_SELF']}?pagenum=1'>First</a></li>
<li><a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'>Previous</a></li>
</ul>
</div>";
}
if ($pagenum == $last)
{
}
else
{
$next = $pagenum+1;
Print "<div id='pagenav'>
<ul style='float:right'>
<li><a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next</a></li>
<li><a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last</a></li>
</ul>
</div>";
}
【问题讨论】:
-
如果分页在您的代码中,我们将无法告诉您任何信息,因为当您从一个 php 版本更改为另一个
-
添加代码,你得到什么警告?
-
您是否使用 PHP 进行分页,您是否依赖 htaccess?需要更多信息。目前,您是在告诉我们这辆车坏了,但不要告诉我们是什么坏了。
-
这是一个不可能回答的问题。
-
还有什么不工作的地方吗?
标签: php pagination