php分页问题-在WIN主机完全正常,到LINUX主机上就出了问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:43:46
我用的PHP分页程序,一直在WIN主机上用,已经用了多次,都没有任何问题,但现在放到LINUX主机上就出现了问题:
例如一共分3页,正常应该是点击“2”的时候,到第二页,“1”“3”带连接,“2”连接消失,以此类推,但现在的问题是,无论你点第几页,查询出来的是对,但是始终是“1”没有连接。(例如,点击“3”应该是,“1”“2”有连接,“3”没连接,但现在仍然是“1”没连接。)

说的有点乱,呵呵。我的分页程序

<?
//分页函数
function genpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$pages,$sums; //out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$conn = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($conn)) $sums = $rs[0];
$pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}

可能你的UNIX服务器PNP.INI里面没有设置register_globals = On,这样"<a href=$PHP_SELF?page=$pages&$queryString>尾页</a>"传递去的参数page无法直接使用变量$page获得,$page变量总是为空,需要获取传来的参数$page,应该添加如下语句:

$page=$_REQUEST["page"];