下面是PHP100里面的翻页教程,假如我进了list.php的时候,URL是\list.php,但是我点了上一页,或者下一页,URL就变成\list.php?page=1或者page=2
这个page=1或者page=2是怎么变到URL里面去的?<?php
/**
 * 《PHP100视频教程》
 */include("conn.php");$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * FROM `test`");
$num = mysql_num_rows($numq);if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
 if($pageval<=1)$pageval=1;
echo "共 $num 条".
" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
}
   echo  $SQL="SELECT * FROM `test` limit $page $pagesize ";
    $query=mysql_query($SQL);
    while($row=mysql_fetch_array($query)){    echo "<hr><b>".$row[name]." | ".$row[sex];    }
?>

解决方案 »

  1.   

    echo "共 $num 条".
            " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";不是你写进去的吗?
      

  2.   

    多谢!我点上一页,指向的应该是page=0,为什么会一直显示1呢?还有$page.=',';这句怎么理解?
      

  3.   


    补充描述,点完上一页,程序是从头到尾执行完,然后显示的URL吗?因为如果点完上一页就直接显示URL的话,显示应该是page=0才对。默认的是$url?page=$pageval吗?这一点从哪里体现出来的呢?
      

  4.   

    因为有 if($pageval<=1)$pageval=1;
    0 表示什么都没有
    所以,在自然科学中有 0 的概念,而在人文领域就没有 0 的概念
    一元初始,日取其半,万劫不竭也
      

  5.   


    注意程序中有 if($pageval<=1)$pageval=1;很简单的一个原因就是用户习惯,你想想看,当翻页翻到了第0页时,用户会不会觉得疑惑,正常的页号都是从第1页开始的