<?php$c_page="";
if(isset($_GET['page']))$c_page=$_GET['page'];
$contstr="第一行GDSGVFGFDGFDGFDFDFDSF第2行FDSAFDSFASD。FF第3<p>
行FDSAFDSAFDSAFSDAF<p>DSFDSAF第4行DSAFDS<p>AFSDA第5行FDSAFDSFDSFD。SFFDER<p>RRR。RR。RRR。RRRR。RRRRRRRRRRRRRRRRRRRR。RRRRRRrrrrrrrrrrrrrrrrrrrrrrrr
$listbyte=70; //每页显示字节数,正常情况下可设置为5000或其他
//##寻找文章分页点----------
$contlen=strlen($contstr);
$j=0; //总页数
$listat[0]=0;
$lookAt=0;
for($i=1;$i<$contlen/$listbyte+1;$i++){
if($lookAt<$listbyte)
$lookAt=$listbyte;
if($lookAt>$contlen){
$j++;
$listat[$j]=$contlen;
break;
}
$endAt=strpos($contstr,"<p>",$lookAt); // \n
//如果余下的内容不足一页的1/5加到本页或找不到分页符则作一页处理
if($endAt>$contlen-$listbyte/5 or intval($endAt)<1){
$j++;
$listat[$j]=$contlen; ///
break;
}
else{
$j++;
$listat[$j]=$endAt;
$lookAt=$endAt+$listbyte;
}
}
//打印页码
$pagenum=$j;//总页
$page=intval($c_page);
if(empty($page) or $page<1 or $page>$pagenum) $page=1;
//输出当前页内容
$stag=$page-1;
$startb=$listat[$stag];
if($startb>0) //去除首个换行
$startb=$startb+1;
$cont=substr($contstr,$startb,$listat[$page]-$startb);if($page>1)
echo "";
echo $cont."<br/>";
if($pagenum>1)
for($i=1;$i<$pagenum+1;$i++){echo "<a href='?page=$i' class='hei-hong'>$i 页</a> ";}
?>
if(isset($_GET['page']))$c_page=$_GET['page'];
$contstr="第一行GDSGVFGFDGFDGFDFDFDSF第2行FDSAFDSFASD。FF第3<p>
行FDSAFDSAFDSAFSDAF<p>DSFDSAF第4行DSAFDS<p>AFSDA第5行FDSAFDSFDSFD。SFFDER<p>RRR。RR。RRR。RRRR。RRRRRRRRRRRRRRRRRRRR。RRRRRRrrrrrrrrrrrrrrrrrrrrrrrr
$listbyte=70; //每页显示字节数,正常情况下可设置为5000或其他
//##寻找文章分页点----------
$contlen=strlen($contstr);
$j=0; //总页数
$listat[0]=0;
$lookAt=0;
for($i=1;$i<$contlen/$listbyte+1;$i++){
if($lookAt<$listbyte)
$lookAt=$listbyte;
if($lookAt>$contlen){
$j++;
$listat[$j]=$contlen;
break;
}
$endAt=strpos($contstr,"<p>",$lookAt); // \n
//如果余下的内容不足一页的1/5加到本页或找不到分页符则作一页处理
if($endAt>$contlen-$listbyte/5 or intval($endAt)<1){
$j++;
$listat[$j]=$contlen; ///
break;
}
else{
$j++;
$listat[$j]=$endAt;
$lookAt=$endAt+$listbyte;
}
}
//打印页码
$pagenum=$j;//总页
$page=intval($c_page);
if(empty($page) or $page<1 or $page>$pagenum) $page=1;
//输出当前页内容
$stag=$page-1;
$startb=$listat[$stag];
if($startb>0) //去除首个换行
$startb=$startb+1;
$cont=substr($contstr,$startb,$listat[$page]-$startb);if($page>1)
echo "";
echo $cont."<br/>";
if($pagenum>1)
for($i=1;$i<$pagenum+1;$i++){echo "<a href='?page=$i' class='hei-hong'>$i 页</a> ";}
?>
解决方案 »
- php中怎么将18/9/2007日期格式转换为2007-09-18
- ajax
- 如果谁用.net能做这样的系统,那我就服了他了,做不出来就不要说php不如.net之类的话了
- js模拟鼠标点击
- 关于php画图的问题(60分)
- 在mysql-front里是不是不能直接导入.sql文件来建数据库?
- 我想做一个上传文件,然后通过php把那个文件保存到mysql数据库里面的方案,该怎么做呢?
- 谁可以帮我做一个记录总访问量的程序
- 求救啊 程序上传服务器之后 出现乱码
- 求助js在360安全浏览器IE8兼容模式下的问题
- php字符串拆分、组合数组并输出,请问这么写错误在哪儿啊?
- 不使用表单提交,怎么获取HTML中的变量?
我以<p>为分割点,输出的文字从第二页起,前面多了一个p>的东东,如何去掉?前面的代码有误,先上传可以运行的。
<?php$c_page="";
if(isset($_GET['page']))$c_page=$_GET['page'];
$contstr="第一行GDSGVFGFDGFDGFDFDFDSF第2行FDSAFDSFASD。FF第3<p>
行FDSAFDSAFDSAFSDAF<p>DSFDSAF第4行DSAFDS<p>AFSDA第5行FDSAFDSFDSFD。SFFDER<p>RRR。RR。RRR。RRRR。RRRRRRRRRRRRRRRRRRRR。RRRRRRrrrrrrrrrrrrrrrrrrrrrrrr<br />";$listbyte=7; //每页显示字节数,正常情况下可设置为5000或其他
//##寻找文章分页点----------
$contlen=strlen($contstr);
$j=0; //总页数
$listat[0]=0;
$lookAt=0;
for($i=1;$i<$contlen/$listbyte+1;$i++){
if($lookAt<$listbyte)
$lookAt=$listbyte;
if($lookAt>$contlen){
$j++;
$listat[$j]=$contlen;
break;
}
$endAt=strpos($contstr,"<p>",$lookAt); // \n
//如果余下的内容不足一页的1/5加到本页或找不到分页符则作一页处理
if($endAt>$contlen-$listbyte/5 or intval($endAt)<1){
$j++;
$listat[$j]=$contlen; ///
break;
}
else{
$j++;
$listat[$j]=$endAt;
$lookAt=$endAt+$listbyte;
}
}
//打印页码
$pagenum=$j;//总页
$page=intval($c_page);
if(empty($page) or $page<1 or $page>$pagenum) $page=1;
//输出当前页内容
$stag=$page-1;
$startb=$listat[$stag];
if($startb>0) //去除首个换行
$startb=$startb+1;
$cont=substr($contstr,$startb,$listat[$page]-$startb);if($page>1)
echo "";
echo $cont."<br/>";
if($pagenum>1)
for($i=1;$i<$pagenum+1;$i++){echo "<a href='?page=$i' class='hei-hong'>$i 页</a> ";}
?>
————————————————————
我就是用<p>嘛