最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)的超長文本分頁顯示功能示例

 更新時(shí)間:2018年06月04日 10:56:52   作者:chengqiuming  
這篇文章主要介紹了PHP實(shí)現(xiàn)的超長文本分頁顯示功能,涉及php針對字符串的計(jì)算、截取、遍歷等相關(guān)操作技巧,可實(shí)現(xiàn)針對超長文本的分頁顯示功能,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)的超長文本分頁顯示功能。分享給大家供大家參考,具體如下:

一、代碼

1、index.php

<?php if ($_GET['page']=="") {$_GET['page']=1;}; include("function.php");?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>超長文本的分頁顯示</title>
</head>
<style type="text/css">
<!--
body {
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
}
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:active {
 text-decoration: none;
}
.STYLE3 {color: #333333; font-size: 13px; }
-->
</style>
<body>
 <table width="876" height="638" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td width="343" height="159">&nbsp;</td>
  <td width="489">&nbsp;</td>
  <td width="44">&nbsp;</td>
  </tr>
  <tr>
  <td height="245">&nbsp;</td>
  <td align="center" valign="top"><table width="480" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td height="22" colspan="2">
   <span class="STYLE3">
   <?php
//讀取超長文本中的數(shù)據(jù),實(shí)現(xiàn)超長文本中數(shù)據(jù)的分頁顯示
 if($_GET['page']){
  $counter=file_get_contents("file/file.txt");
  $length=strlen($counter);
  $page_count=ceil($length/950);
  $c=msubstr($counter,0,($_GET['page']-1)*950);
  $c1=msubstr($counter,0,$_GET['page']*950);
  echo substr($c1,strlen($c),strlen($c1)-strlen($c));
 }
?>
   </span> </td>
  </tr>
  <tr>
  <td width="202" height="22"><span class="STYLE3">頁次:<?php echo $_GET['page'];?> / <?php echo $page_count;?> 頁 </span></td>
  <td width="278"><span class="STYLE3">分頁:
   <?php
    if($_GET['page']!=1){
      echo "<a href=index.php?page=1>首頁</a>&nbsp;";
      echo "<a href=index.php?page=".($_GET['page']-1).">上一頁</a>&nbsp;";
     }
     if($_GET['page']<$page_count){
      echo "<a href=index.php?page=".($_GET['page']+1).">下一頁</a>&nbsp;";
      echo "<a href=index.php?page=".$page_count.">尾頁</a>";
     }
    ?>
  </span></td>
  </tr>
</table>
</td>
  <td>&nbsp;</td>
  </tr>
  <tr>
  <td height="234">&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

2、function.php

<?php
//定義一個(gè)用于截取一段字符串的函數(shù)msubstr()
 function msubstr($str,$start,$len){   //$str指的是字符串,$start指的是字符串的起始位置,$len指的是長度。
  $strlen=$start+$len;     //用$strlen存儲字符串的總長度(從字符串的起始位置到字符串的總長度)
  for($i=0;$i<$strlen;$i++){    //通過for循環(huán)語句,循環(huán)讀取字符串
   if(ord(substr($str,$i,1))>0xa0){  //如果字符串中首個(gè)字節(jié)的ASCII序數(shù)值大于0xa0,則表示為漢字
    $tmpstr.=substr($str,$i,2);  //每次取出兩位字符賦給變量$tmpstr,即等于一個(gè)漢字
    $i++;       //變量自加1
   }else{        //如果不是漢字,則每次取出一位字符賦給變量$tmpstr
    $tmpstr.=substr($str,$i,1);
   }
  }
  return $tmpstr;       //輸出字符串
 }
?>

二、運(yùn)行結(jié)果

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP設(shè)計(jì)模式中工廠模式深入詳解

    PHP設(shè)計(jì)模式中工廠模式深入詳解

    工廠模式,是一種實(shí)例化對象的方式,只要輸入需要實(shí)例化對象的名字,就可以通過工廠對象的相應(yīng)工廠函數(shù)來制造你需要的對象,工廠模式的最主要作用就是對象創(chuàng)建的封裝、簡化創(chuàng)建對象操作
    2022-11-11
  • php中__toString()方法用法示例

    php中__toString()方法用法示例

    這篇文章主要介紹了php中__toString()方法用法,結(jié)合實(shí)例形式分析了__toString()方法的功能與簡單使用技巧,需要的朋友可以參考下
    2016-12-12
  • php數(shù)組指針操作詳解

    php數(shù)組指針操作詳解

    本文主要介紹了php數(shù)組指針操作。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 一家之言的經(jīng)驗(yàn)之談php+mysql扎實(shí)個(gè)人基本功

    一家之言的經(jīng)驗(yàn)之談php+mysql扎實(shí)個(gè)人基本功

    在學(xué)習(xí)php的過程中,我們開始就需要注意的問題
    2008-03-03
  • php實(shí)現(xiàn)等比例壓縮圖片

    php實(shí)現(xiàn)等比例壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)等比例壓縮圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • PHP 如何獲取二維數(shù)組中某個(gè)key的集合

    PHP 如何獲取二維數(shù)組中某個(gè)key的集合

    PHP 獲取二維數(shù)組中某個(gè)key的集合
    2014-06-06
  • IIS7.X配置PHP運(yùn)行環(huán)境小結(jié)

    IIS7.X配置PHP運(yùn)行環(huán)境小結(jié)

    很久沒有接觸過php的東西了,今天有個(gè)程序需要一個(gè)php的運(yùn)行環(huán)境。由于只需要簡單的跑一下程序,因此覺得沒有必要弄一個(gè)LAMP的環(huán)境(如果需要配LAMP環(huán)境的話可以參考我寫的關(guān)于PHP的blog),不如直接用IIS來運(yùn)行吧。
    2011-06-06
  • PHP中讓curl支持sock5的代碼實(shí)例

    PHP中讓curl支持sock5的代碼實(shí)例

    這篇文章主要介紹了PHP中讓curl支持sock5的代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • 詳解PHP解決守護(hù)進(jìn)程Redis假死

    詳解PHP解決守護(hù)進(jìn)程Redis假死

    公司業(yè)務(wù)有一個(gè)常駐后臺運(yùn)行的守護(hù)進(jìn)程。在這個(gè)守護(hù)進(jìn)程當(dāng)中使用了 Redis List 結(jié)構(gòu)保存業(yè)務(wù)數(shù)據(jù)進(jìn)行隊(duì)列消費(fèi)。結(jié)果運(yùn)行過程中,有時(shí)候半個(gè)月,有時(shí)候幾個(gè)月就會(huì)突然不再消費(fèi)隊(duì)列里面的數(shù)據(jù)。我們發(fā)現(xiàn)進(jìn)行心中檢測之后,程序的穩(wěn)定性大大提高。
    2021-06-06
  • PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總

    PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總

    PHP是一種廣泛使用的服務(wù)器端腳本語言,具有豐富的時(shí)間戳相關(guān)函數(shù)。本文介紹了PHP中獲取時(shí)間戳的常用函數(shù),包括time()、strtotime()、date()等,并提供了使用示例。同時(shí),還介紹了PHP中其他與時(shí)間相關(guān)的函數(shù),如mktime()、microtime()等。
    2023-06-06

最新評論

府谷县| 商洛市| 赫章县| 宜兴市| 宁城县| 涞源县| 资阳市| 达尔| 金山区| 麟游县| 蒙山县| 柞水县| 县级市| 阳信县| 区。| 东乡| 临猗县| 乌拉特中旗| 康保县| 嘉义市| 库尔勒市| 新密市| 阳江市| 万安县| 原平市| 大冶市| 武平县| 三门县| 二手房| 简阳市| 图木舒克市| 苏尼特左旗| 渝中区| 天气| 安庆市| 乌鲁木齐县| 温州市| 乌拉特后旗| 永济市| 兴国县| 都兰县|