多数大学生出来选择的工作和专业无关
首页 > 专业知识

探讨PHP分页导航函数的具体应用

时间:2018-11-30 19:52:12 [来源]:郑州PHP培训学校

   探讨PHP分页导航函数的具体应用

  PHP分页导航函数的应用还是比较普遍的,我们在本文中推出的这段代码示例,可以说是PHP分页导航的经典范例,希望能帮助大家提高编码效率。
  我们今天为大家介绍的是有关PHP分页导航函数的具体应用,这一函数对于PHP新手来说还是比较陌生的。希望通过这篇文章介绍的内容能对又需要的朋友有所帮助。
  PHP分页导航函数的代码示例:
  function yl_list_page($pageurl,$rsnum,
  $pages,$pagecount,$pagesize){
  //$pageurl='?';
  $pcount = $pages;
  $page_info = '< div class=pagenum>';
  $page_info .= '< div class=num>';
  if (($pcount > 1) && ($pcount == $pagecount) ){$page_info .= '< a href = '.$pageurl.
  'page='.intval($pagecount-1).'>上一页< /a>';}elseif (($pagecount != 1) && ($pcount != $pagecount)){$page_info .= '<a href = '.$pageurl.'page='.intval($pagecount-1).'>上一页< /a>';}
  $page_info .= '< a href = '.$pageurl.'page=1>页首< /a>';if ($pagecount > 4){
  $page_info .= '< a href = '.$pageurl.'page=1>[1]< /a><span class=dot>...< /span>';}
  if ($pcount > $pagecount+2){
  $endpage = $pagecount+2;
  }else{
  $endpage = $pcount;
  }
  for ($n = ($pagecount-2); $n < = $endpage; $n++){if (!($n < 1)){
  if ($n == intval($pagecount)){
  $page_info .= '< span class=normal>'.$n.'< /span>';}else{
  $page_info .= '< a href = '.$pageurl.'page='.$n.'>['.$n.']< /a>';}
  }
  }
  if ($pagecount+2 < $pcount){
  $page_info .= '< span class=dot>...< /span><a href='.$pageurl.'page='.$pcount.'>['.$pcount.']< /a>';}
  $page_info .= '< a href = '.$pageurl.'page='.$pcount.'>页尾< /a>';if (($pagecount == 1) && ($pcount != $pagecount) && ($pcount != 0)){$page_info .= '< a href = '.$pageurl.'page='.intval($pagecount + 1).'>下一页< /a>';}else if (($pagecount != 1) && ($pcount != $pagecount)){$page_info .= '< a href = '.$pageurl.'page='.intval($pagecount + 1).'>下一页< /a>';}
  $page_info .= '< /div>< /div>';
  $page_info .= '< div class=pagenum>';
  $page_info .= '< div class=num>< span class=normal> 共:'.$rsnum .'条/'.$pcount.'页 每页/'.$pagesize.'条< /span></div>';$page_info .= ' < div class=num>';
  //echo '< form name=page action='.$pageurl.'>';$page_info .= ' 转到';
  $page_info .= '< input type=text name=page value=\'1\' class=login_left style=\'width:28px;height:18px;\'>';$page_info .= '页< input type=submit name=submit3 class=login_submit style=\'width:28px;height:18px;padding-top:1px;\' onclick=document.myform.action.value=\'go\'> ';//echo '< /form>';
  $page_info .= '< /div>';
  $page_info .= '< /div>';
  return $page_info;
  }
  方便快捷的PHP长文章分页函数
  我们在这篇文章中为大家展现了PHP长文章分页函数的代码示例,希望能够通过本文掌握分页代码的运用,灵活运用,方便编程。
  PHP程序员们在编写程序代码的时候,通常都会用到文章的分页等功能的实现。每次编写不同的程序都需要编写一遍文章分页的代码,比较玛法。
  今天我们就为大家写了一段PHP长文章分页函数,方便大家的代码编写:
  < ?php
  function ff_page($content,$page)
  {
  global $expert_id;
  $PageLength = 2000; //每页字数
  $CLength = strlen($content);
  $PageCount = floor(($CLength
  / $PageLength)) + 1; //计算页数
  $PageArray=array();
  $Seperator = array("\n",
  "\r","。","!","?",";
  ",",","”","’"); //分隔符号
  //echo "页数:".$PageCount."< br>";
  //echo "长度:".$CLength."< br>< br>< br>";//strpos() 函数返回字符串在
  另一个字符串中第一次出现的位置
  if($CLength<$PageLength)
  {
  echo $content;
  }else{
  $PageArray[0]=0;
  $Pos = 0;
  $i=0;
  //第一页
  for($j=0;$j< sizeof($Seperator);$j++)
  {
  //echo $Seperator[$j];
  $Pos=strpos($content,
  $Seperator[$j],$PageArray[$i]+1900);
  while($Pos > 0 && $Pos
  < ($i+1)*$PageLength &&
  $Pos > $i*$PageLength )
  {
  $PageArray[$i] = $Pos ;
  $Pos = strpos($Pos+$PageLength,
  $content,$Seperator[$j]) ;
  }
  if($PageArray[$i]>0)
  {
  $j = $j + sizeof($Seperator) + 1;
  }
  }
  //---
  for($i=1;$i< $PageCount-1;$i++){
  for($j=0;$j< sizeof($Seperator);$j++)
  {
  //echo $Seperator[$j];
  $Pos=strpos($content,$Seperator
  [$j],$PageArray[$i-1]+1900);
  while($Pos > 0 && $Pos <
  ($i+1)*$PageLength && $Pos >
  $i*$PageLength )
  {
  $PageArray[$i] = $Pos ;
  $Pos = strpos($Pos+$PageLength,
  $content,$Seperator[$j]) ;
  }
  if($PageArray[$i]>0)
  {
  $j = $j + sizeof($Seperator) + 1;
  }
  }
  }
  //--PHP长文章分页函数最后一页
  $PageArray[$PageCount-1]=$CLength;
  //$page=2;
  if($page==1)
  {
  $output=substr($content,0,
  $PageArray[$page-1]+2);
  }
  if($page>1 && $page< =$PageCount)
  {
  $output=substr($content,$PageArray
  [$page-2]+2,$PageArray[$page-1]-$
  PageArray[$page-2]);
  $output=" (上接第".($page-1)."页)\n".$output;}
  echo str_replace("\n","< br>&nbsp;
  &nbsp;&nbsp;",$output);
  //if($page==$PageCount)
  //return $output=substr($content,
  $PageArray[$page-2]+2,$PageArray[$page-1]-$PageArray[$page-2]);if($PageCount>1)
  {
  echo "< br>< br>< br>< center>";
  echo "<font color='ff0000'>".$page."< /font>/".$PageCount." 页 &nbsp;";if($page>1)
  echo "< a href=$PHP_SELF?expert_id=$expert_id&page_t=".($page-1).">上一页< /a> ";else
  echo "上一页 ";
  for($i=1;$i< =$PageCount;$i++)
  {
  echo "< a href=$PHP_SELF?expert_id=$expert_id&page_t=".$i.">[".$i."]< /a> ";}
  if($page<$PageCount)
  echo " < a href=$PHP_SELF?expert_id=$expert_id&page_t=".($page+1).">下一页< /a> ";else
  echo " 下一页 ";
  echo "< /center>";
  }
  }
  }?>
  PHP长文章分页函数的使用
  < ?php
  $content1=''测试文字,
  尽量长一些,www.corange.cn";
  $current=$_REQUEST['page_t'];
  $result=ff_page
  ($content1,$current);
  echo $result;
  ?>

上一篇:如何正确制定PHP上传大文件设置

下一篇:PHP批量上传图片的具体实现方式