用了OO,你就知道OO有多方便了,我是再小的应用也要OO,呵呵

解决方案 »

  1.   

    <?php
    function page($pagenum,$age) 
    {
    if(!empty($_GET["page"]))
    {
    $cur=$_GET["page"];
    }
    else
    {
    $cur=1;
    }
    $pageaddr="";
    $qu=$_SERVER["QUERY_STRING"];
    $qlist=explode("&",$qu);
    for($i=0;$i<count($qlist);$i++)
    {
    if(!strstr($qlist[$i],"page"))
    {
    $q=$q.$qlist[$i];
    }
    }
    $addr="http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]?$q&page="; 
    $zong=ceil($pagenum/$age);
    if($cur>1)
    {
    $d=$cur-1;
    $pageaddr= $pageaddr."<a href=$addr"."1".">首页</a> <a href=$addr".$d.">上一页</a> ";
    }
    if(($cur-3)>0)
    {
    $d=$cur-3;
    $pageaddr= $pageaddr."<a href=$addr".$d.">$d</a> ";
    }
    if(($cur-2)>0)
    {
    $d=$cur-2;
    $pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";
    }
    if(($cur-1)>0)
    {
    $d=$cur-1;
    $pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";
    }
    $pageaddr= $pageaddr."<font color=red>$cur</font> ";
    if($zong>($cur+1))
    {
    $d=$cur+1;
    $pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}
    if($zong>($cur+2))
    {
    $d=$cur+2;
    $pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}
    if($zong>($cur+3))
    {
    $d=$cur+3;
    $pageaddr= $pageaddr. "<a href=$addr$d>$d</a> ";
    }
    if($cur<$zong)
    {
    $d=$cur+1;
    $pageaddr= $pageaddr."<a href=$addr".$d.">下一页</a> <a href=$addr".$zong.">末页</a> ";
    }
    return $pageaddr;
    }?>
      

  2.   

    $arg["total"]=$_GET["total"];
    $arg["num"]=$_GET["num"]<=0?1:$_GET["num"];
    $arg["sum"]=$_GET["sum"];
    既然这三个url变量是在类中定义的,那么就不必要再作为参数传递了,直接在类中接收就是了echo "<table><tr>";
    echo "<td width=20>".$page->first_page()."</td>";
    echo "<td width=20>".$page->pre_page()."</td>";
    echo "<td width=20>".$page->aft_page()."</td>";
    echo "<td width=20>".$page->last_page()."</td>";
    echo "<td width=20>".$page->cur_page()."</td>";
    echo "<td width=20>".$page->total_page()."</td>";
    echo "<td width=20>".$page->turnto()."</td>";
    echo "</tr></table>";
    1、既然上面的方法中以包含了html标记,为何不把这些标记也包含进去?或是全部拿出来?
    2、上面的方法均以echo直接输出内容,并不是用return返回。那么上面的写法是错的。翻页导航的标记被写在单元格标记之外
      

  3.   

    to www0aspsun0com(源码联盟):
    俺是再大的应用也不用OO~~哈哈
    恩,我目前还不能很好的理解OO在实际开发中的真正作用,可能是因为没有用OO进行过开发吧。我目前也在不断地了解OO,希望能早日大悟。。
      

  4.   

    oop的确是好
    但是人是活的,代码也是活的
    oop是维护代码方便
    有些项目oop适合,有些项目oop不适合
      

  5.   


    我现在也是,基本上都用OO了。还没发现什么项目OOP不适合的