$url_p="a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,w,e,r,t,y,u,i,o,1,2,3,4,5,6,7,8,9";
一组这样的数据怎么分页显示呀,每页显示5 条,要可翻页;

解决方案 »

  1.   

    类似这样的
    $s = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,w,e,r,t,y,u,i,o,1,2,3,4,5,6,7,8,9";
    $size = 5;
    $page = intval(isset($_GET['page'])? $_GET['page']: '1');$p = $size * ($page - 1);
    $ss = substr($s, $p, $size);
    <a href="a.php?page=<?php echo $page + 1; ?>">分页</a>
    <?php echo $ss; ?>
      

  2.   

    <?php
    $s = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,w,e,r,t,y,u,i,o,1,2,3,4,5,6,7,8,9";
    $list=split(",",$s);
    $n=count($list);
    $i=ceil($n/5);
    $j=1;
    while($j<=$i)
    {
    echo "<a href='网页?getid=$j'>$j</a>";
    $j++;
    }
    $first=($_GET['getid']-1)*5;
    $j=0;
    while($j<5)
    {
    echo $list[$first+$j];
    $j++;
    }
      

  3.   

    找了这个
    http://www.21andy.com/blog/20071219/726.html
    例子中,只是显示页吗的分页,内容方面的数据怎么分页的呀,怎么用的呀,
      

  4.   

    按照这个原理改$page = (int)$_GET['page'];
    $s = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,w,e,r,t,y,u,i,o,1,2,3,4,5,6,7,8,9";
    $data = explode(',',$s);$rows = 5 ;
    $page = $page > 0 ? $page : 1;
    $list = array_splice($data,($page - 1) * $rows , $rows);
    $perv = $page == 1 ? 1 : $page-1;
    $next = $page > count($data)/$rows ? $page : $page+1;
    echo print_r($list,1);echo "<a href='?page=".$perv."'>prev</a>&nbsp;<a href='?page=".$next."'>next</a>";
      

  5.   

    PHP教程网看下吧,上面有具体的PHP分页代码函数,希望对楼主有用,我也用这个。
      

  6.   

    <?php
    /**
    author sunmb
    *@deprecated 
    长文章分页
    */
    class stringPage
    {
    var $sumpage = 0;//看此篇文章有多少页
    var $showPage = 0;//要显示那段
    var $curPage = 0;//当前显示段
    var $content = array();//内容存储数组
    var $file; //设置传输页
    var $pvar;
    var $format; //设置分隔符号
    /*
    param $text 要分隔的文本
    param $format 分割符号
    */
    function stringPage($text,$format='[color=darkred]')
    {
    $this->content = $this->_delNull( explode($format,$text) );
    //去掉空元素,并去掉相同的元素
    //$this->content = $this->_delNull( array_unique( explode($format,$text) ) );
    $this->sumpage = count($this->content);
    $this->format = $format;
    }
    function _delNull($array)
    {
    $temp=array();
    $f="/^(&nbsp|<p>|&nbsp;){0,}$/";
    for($i=0;$i<count($array);$i++)
    {
    if(!preg_match_all($f,$array[$i],$out))
    {
    $temp[]=$array[$i];
    }
    }
    return $temp;
    }
    function show($file='',$pvar='')
    {
    $this->file = empty($file)? $HTTP_SERVER_VARS['PHP_SELF'] : $file ;
    //echo $HTTP_SERVER_VARS['PHP_SELF'];
    $this->pvar = empty($pvar)? 'apage' : $pvar;
    $p = $_GET[$this->pvar];
    $p = ( $p=='')? 1 : $p; 
    $this->curPage = $p;
    $tmp='';
    //$tmp.= $this->_showHead();
    $tmp.= $this->content[$this->curPage-1];
    $tmp.= $this->_showFoot();
    return $tmp;
    //echo $this->_showFoot();
    }
    function _makeUrl($url)
    {
    $arrayUrl=parse_url($url);
    $q=$arrayUrl['query'];
    if($q==''||$q==Null)

      return $url.'?&'.$this->pvar."="; 
    }
    else if(strpos($q,$this->pvar)===false)
    {
      return $url.'&'.$this->pvar."="; 
    }
    else
    {
      $url=explode('=',$q);
      $url[count($url)-1]='';
    //$arrayUrl['query']=implode('=',$url);
    return $this->file.'?'.implode('=',$url);
    }
    }
    function _showHead()
    {
    $url=$this->_makeUrl($_SERVER["REQUEST_URI"]);
    $upPage=$this->curPage-1;
    $downPage=$this->curPage+1;
    $head="<dir class='article_bar'>";
    $head.= "<a href=".$url."1".">首页</a>&nbsp;&nbsp;";
    if($this->curPage>1&&$this->curPage>0)
    {
    $head.= "<a href=".$url.$upPage.">上一页</a>&nbsp;&nbsp;";
    }
    if($this->sumpage>1&&$this->curPage<$this->sumpage)
    {
    $head.= "<a href=".$url.$downPage.">下一页</a>&nbsp;&nbsp;";
    }
    $head.="第{$this->curPage}页&nbsp;&nbsp;共{$this->sumpage}页";
    $head.="</dir>";
    return $head;
    }
    function _showFoot()
    {
    return $this->_showHead();
    }
    }
    ?>
    这个可以用,不过,要注意分隔符!