解决方案 »

  1.   

    <?php
    $txt=file('你可以放一个测试文件到此');          
    $per_page=10;                                   //每页显示10行
    $arr_txt=array_chunk($txt,$per_page);
    $sum_line=sizeof($txt);  
    $sum_page=ceil($sum_line/$per_page);
    if(isset($_POST['page'])){
        $page=(int)$_POST['page'];
    }else{
        $page=(int)empty($_GET['page'])?1:$_GET['page'];
    }      
    $page=($page==0)?1:$page;
    echo "<p>";    
    for($i=0;$i<$per_page;$i++){
        if(isset($arr_txt[$page-1][$i])){
           echo nl2br($arr_txt[$page-1][$i]); 
        }
    }
    echo "</p>";
    echo "当前页:$page/$sum_page<a href='my.html?page=1'>";if($page==1){
        echo "<a href='my.html?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='my.html?page=".($sum_page)."'>尾页</a>";
    }elseif($page<$sum_page){
        echo "<a href='my.html?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='my.html?page=".($page-1)."'>上一页</a>";
        echo "&nbsp";
        echo "<a href='my.html?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='my.html?page=".($sum_page)."'>尾页</a>";
    }elseif($page==$sum_page){
        echo "<a href='my.html?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='my.html?page=".($page-1)."'>上一页</a>";
    }
    ?>
    <form method="post">
      <input type="text" name="page" />
      <input type="submit" value="跳转" />
    </form>
      

  2.   

    //上面的代码还有其他地方要改动,这次这个不用改动了.直接把文件换个名字就可以
    <?php
    $txt=file('php.ini');                      //把你的php.ini文件或者其他文件放进来,运行即可
    $per_page=10;                              //每页显示10行
    define('MY',$_SERVER['PHP_SELF']);
    $arr_txt=array_chunk($txt,$per_page);
    $sum_line=sizeof($txt);  
    $sum_page=ceil($sum_line/$per_page);
    if(isset($_POST['page'])){
        $page=(int)$_POST['page'];
    }else{
        $page=(int)empty($_GET['page'])?1:$_GET['page'];
    }      
    $page=($page==0)?1:$page;
    echo "<p>";    
    for($i=0;$i<$per_page;$i++){
        if(isset($arr_txt[$page-1][$i])){
           echo nl2br($arr_txt[$page-1][$i]); 
        }
    }
    echo "</p>";
    echo "当前页:$page/$sum_page<a href='my.html?page=1'>";if($page==1){
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page<$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page==$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
    }
    ?>
    <form method="post">
      <input type="text" name="page" />
      <input type="submit" value="跳转" />
    </form> 
      

  3.   

    我是在thinkphp中,分页用的是自带的分页类,但是跳页怎么实现?
      

  4.   

    <?php
                                                         //修正一些错误,自带跳页功能
    $txt=file('php.ini');                      //把你的php.ini文件或者其他文件放进来,运行即可
    $per_page=10;                              //每页显示10行
    define('MY',$_SERVER['PHP_SELF']);
    $arr_txt=array_chunk($txt,$per_page);
    $sum_line=sizeof($txt);  
    $sum_page=ceil($sum_line/$per_page);
    if($sum_page==1){
        echo $txt[0];
        exit();
    }
    if(isset($_POST['page'])){
        $page=(int)$_POST['page'];
    }else{
        $page=(int)empty($_GET['page'])?1:$_GET['page'];
    }      
    $page=($page==0)?1:$page;
    echo "<p>";    
    for($i=0;$i<$per_page;$i++){
        if(isset($arr_txt[$page-1][$i])){
           echo nl2br($arr_txt[$page-1][$i]); 
        }
    }
    echo "</p>";
    echo "当前页:$page/$sum_page<a href='".MY."?page=1'>";if($page==1){
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page<$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page==$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
    }
    ?>
    <form method="post">
      <input type="text" name="page" />
      <input type="submit" value="跳转" />
    </form> 
      

  5.   

    /*这次没有问题了,如果还有问题,请指正*/
    <?php
    $txt=file('php.ini');                      //把你的php.ini文件或者其他文件放进来,运行即可
    $per_page=10;                              //每页显示10行
    define('MY',$_SERVER['PHP_SELF']);
    $arr_txt=array_chunk($txt,$per_page);
    $sum_line=sizeof($txt);  
    $sum_page=ceil($sum_line/$per_page);
    if($sum_page==1){
       foreach($txt as $k=>$v){
          echo nl2br($v);
       }
       exit();
    }
    if(isset($_POST['page'])){
        $page=(int)$_POST['page'];
    }else{
        $page=(int)empty($_GET['page'])?1:$_GET['page'];
    }      
    $page=($page==0)?1:$page;
    echo "<p>";    
    for($i=0;$i<$per_page;$i++){
        if(isset($arr_txt[$page-1][$i])){
           echo nl2br($arr_txt[$page-1][$i]); 
        }
    }
    echo "</p>";
    echo "当前页:$page/$sum_page<a href='".MY."?page=1'>";if($page==1){
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page<$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page+1)."'>下一页</a>";
        echo "&nbsp";
    echo "<a href='".MY."?page=".($sum_page)."'>尾页</a>";
    }elseif($page==$sum_page){
        echo "<a href='".MY."?page=1'>首页</a>";
        echo "&nbsp";
        echo "<a href='".MY."?page=".($page-1)."'>上一页</a>";
    }
    ?>
    <form method="post">
      <input type="text" name="page" />
      <input type="submit" value="跳转" />
    </form>