分页显示数据:在线等 $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 条,要可翻页; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类似这样的$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; ?> <?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++;} 找了这个http://www.21andy.com/blog/20071219/726.html例子中,只是显示页吗的分页,内容方面的数据怎么分页的呀,怎么用的呀, 按照这个原理改$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> <a href='?page=".$next."'>next</a>"; 去PHP教程网看下吧,上面有具体的PHP分页代码函数,希望对楼主有用,我也用这个。 <?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="/^( |<p>| ){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> ";if($this->curPage>1&&$this->curPage>0){$head.= "<a href=".$url.$upPage.">上一页</a> ";}if($this->sumpage>1&&$this->curPage<$this->sumpage){$head.= "<a href=".$url.$downPage.">下一页</a> ";}$head.="第{$this->curPage}页 共{$this->sumpage}页";$head.="</dir>";return $head;}function _showFoot(){return $this->_showHead();}}?>这个可以用,不过,要注意分隔符! PHP ming问题 希望大家能给些学习PHP的意见 我写的上传图片的程序出了问题 上传不上去! Warning: require_once 请教关于fopen生成utf8格式文件 帮忙推荐几本php教程 网上的一段代码哪里错了? 小弟在此收益非浅,,,今又有一问题,,,望大家帮助! 求助:这段代码打开网页时报documemt.all.abcd.0为零或不是对象错误,应该怎样写. 大家好,csdn,php版的朋友们,如果大家晚上有问题的话,不妨到我们所在的论坛www.hycenter.net提问,一个纯文本论坛,非宣传; 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";
$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; ?>
$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++;
}
http://www.21andy.com/blog/20071219/726.html
例子中,只是显示页吗的分页,内容方面的数据怎么分页的呀,怎么用的呀,
$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> <a href='?page=".$next."'>next</a>";
/**
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="/^( |<p>| ){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> ";
if($this->curPage>1&&$this->curPage>0)
{
$head.= "<a href=".$url.$upPage.">上一页</a> ";
}
if($this->sumpage>1&&$this->curPage<$this->sumpage)
{
$head.= "<a href=".$url.$downPage.">下一页</a> ";
}
$head.="第{$this->curPage}页 共{$this->sumpage}页";
$head.="</dir>";
return $head;
}
function _showFoot()
{
return $this->_showHead();
}
}
?>
这个可以用,不过,要注意分隔符!