찾다
데이터 베이스MySQL 튜토리얼一篇长文章如何分页显示呢?_MySQL

bitsCN.com

我是乌鸟heart,文章来源:http://www.cnblogs.com/wuniaoheart

相关地址:http://wuniaoheart.iteye.com

欢迎交流!实现代码如下: 

 1 <?php include('include/config.php'); ?> 2 <?php 3 /** 4 *Author:乌鸟heart 5 *实现长文章分页的代码 6 *原理: 7 *利用一个数组来记录文章每一页(用p0、p1、p2...做手动标记)的起始字节数,然后通过利用php函数操作这个数组去显示分页后的文章。分页显示,传递ptag(与tag的值一样)值。  8 *利用到的php函数: 9 *1、strlen("字符串") - Returns the length of the given string.  -  返回字符串的字节总数。10 *2、strpos("字符串","匹配字符") - Returns the numeric position of the first occurrence of needle in the haystack string.  - 返回字符串中出现的第一个相匹配的字符所在的字节序数。11 *3、substr("字符串","起始位置","终止位置") - substr() returns the portion of string specified by the start and length parameters.  - 返回字符串中指定起止位置的若干字符。12 */13 $sql = "select * from article where id = 41";//定义sql语句,返回id为41的内容14 $result = mysql_query($sql);//执行sql语句,返回结果集15 $row = mysql_fetch_array($result);//以数组的形式从记录集返回16 $content = $row['content'];//把文章赋给变量$content17 $articleCounts = strlen($content);//返回$content(文章)的总字节数18 $isTrue = true;//循环标记19 $tag = 0;//分页标记、数组下标20 echo "字节总数:".$articleCounts."<br>";//测试信息21 22 23 //寻找标记“ptag”,并把其位置(所在的字节数)赋给数组array[]------------------------------------------24 while($isTrue){25 $startAt = strpos($content,"p".$tag);//得到相应ptag的字节序数26 if($startAt != false){               //如果有标记(返回值不是false),则记录位置27    $array[$tag++] = $startAt;28     }else{                           //如果没有标记,则将数组array[0]赋值'/0'29     $array[$tag] = '/0';30     $isTrue = false;31     }32 }33 34 35 //循环输出标记位置-------------------------------------------------------------测试信息36 for($i = 0; $i ";38 }39 echo "------------------------------ <br>";40 41 42 //输出内容---------------------------------------------------------------------43 if($array[0] == '/0'){      //判断是否有标记44      echo $content;         //没有标记的情况,单页显示45     }else{                  //有标记的情况,分页显示46             //输出分页内容47             if( isset($_GET['ptag']) ){ //判断是否有ptag值传递,有则显示第 ptag+1 页,否则显示第一页(ptag=0)48                 $ptag = $_GET['ptag'];  //把ptag的值赋给变量$ptag49                 if($ptag ";  //测试信息51                     echo "值为:".$ptag."<br>";                 //测试信息52                     echo substr($content,$array[$ptag - 1] + 2,$array[$ptag] - $array[$ptag - 1] - 2);//显示ptag+1页的内容53                 }else{echo "参数有误";}54             }55             else{                                     //没有ptag值传递的情况,显示第一页(ptag=0)56                 echo "无值传递,显示第1页<br>";        //测试信息57                 echo substr($content,0,$array[0] - 1);//显示第一页的内容58             }59     }60     61     62 //循环显示页数链接-------------------------------------------------------------63 if($array[0] != '/0'){               //在有手动标记的情况下才显示页数链接64     for($i = 0;$i <b>".($i+1)."</b> ";67         }else{                       //不是本页68             $pager .= " <a href="test.php?ptag=%24i">".($i+1)."</a> ";69         }70     }71     echo "<br>跳转至第".$pager."页"; //输出链接72 }73 74 ?>
bitsCN.com
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
今日头条发布文章怎么才能有收益?今日头条发布文章获得更多收益方法!今日头条发布文章怎么才能有收益?今日头条发布文章获得更多收益方法!Mar 15, 2024 pm 04:13 PM

一、今日头条发布文章怎么才能有收益?今日头条发布文章获得更多收益方法!1.开通基础权益:原创文章选择投放广告可获得收益,视频必须要原创横屏才会有收益。2.开通百粉权益:粉丝量达到百粉以上,微头条、原创问答创作及问答均可获得收益。3.坚持原创作品:原创作品包含文章、微头条及问题等,要求300字以上。注意违规抄袭作品作为原创发布,会被扣信用分,即使有收益也会被扣除。4.垂直度:做专业领域一类的文章,不能随意跨领域写文章,会得不到合适的推荐,达不到作品的专和精,难以吸引粉丝读者。5.活跃度:活跃度高,

哈医大临床药学就业是否有前途(哈医大临床药学就业前景怎么样)哈医大临床药学就业是否有前途(哈医大临床药学就业前景怎么样)Jan 02, 2024 pm 08:54 PM

哈医大临床药学就业前景如何尽管全国就业形势不容乐观,但药科类毕业生仍然有着良好的就业前景。总体来看,药科类毕业生的供给量少于需求量,各医药公司和制药厂是吸纳这类毕业生的主要渠道,制药行业对人才的需求也在稳步增长。据介绍,近几年药物制剂、天然药物化学等专业的研究生供需比甚至达到1∶10。临床药学专业就业方向:临床医学专业学生毕业后可在医疗卫生单位、医学科研等部门从事医疗及预防、医学科研等方面的工作。就业岗位:医药代表、医药销售代表、销售代表、销售经理、区域销售经理、招商经理、产品经理、产品专员、护

什么是NEAR Protocol币?NEAR Protocol币有什么特点?什么是NEAR Protocol币?NEAR Protocol币有什么特点?Mar 04, 2024 pm 11:20 PM

NEARProtocol:可扩展、用户友好的区块链平台NEARProtocol是一个采用分片技术的区块链平台,旨在应对区块链技术在可扩展性、用户友好性和安全性方面面临的挑战。它为开发者提供了一个高效和用户友好的平台,使他们能够轻松构建和部署去中心化应用程序(dApps)。NEARProtocol的设计旨在降低区块链开发的门槛,同时提供高度的效率和安全性。通过采用分片技术,NEARProtocol可以更好地处理大规模交易,并且为用户提供更快速的交易确认时间。总的来说,NEARProtocol旨在为

如何查看win11电脑配置如何查看win11电脑配置Jun 29, 2023 pm 12:15 PM

如何查看win11电脑配置?win11系统是一款非常实用的电脑操作系统版本,该版本为用户们提供了丰富的功能,让用户们能够有更好的电脑操作体验,那么很多使用电脑的小伙伴们都很好奇自己电脑的具体配置,在win11系统中该如何进行这一操作呢?很多小伙伴不知道怎么详细操作,小编下面整理了win11电脑配置查看教程,如果你感兴趣的话,跟着小编一起往下看看吧!win11电脑配置查看教程1、点击下方任务栏的windows图标或者按下键盘“windows键”打开开始菜单。2、在开始菜单中找到“设置”或“sett

Win10系统如何重置Win10系统如何重置Jun 29, 2023 pm 03:14 PM

  Win10系统如何重置?现在有很多小伙伴都是喜欢使用Win10系统的电脑,而在使用电脑的过程中难免会遇到一些无法解决的问题,这时候可以尝试去重置系统,那么应该如何操作呢?下面就跟着小编一起来看Win10系统重置的教程吧,有需要的用户可不要错过。  Win10系统重置的教程  1、点击windows,选择设置。  2、点击更新和安全。  3、选择恢复。  4、右侧点击开始,重置此电脑。以上就是【Win10系统如何重置-Win10系统重置的教程】全部内容了,更多精彩教程尽在本站!

如何清理temp文件夹如何清理temp文件夹Feb 22, 2024 am 09:15 AM

如何清理temp文件夹随着我们在电脑上的使用,临时文件(temp文件)会逐渐积累。这些临时文件是在我们使用计算机时生成的,如浏览网页时的缓存文件、软件安装时的临时文件等。长时间不清理temp文件夹可能会占据大量磁盘空间,影响电脑运行速度。因此,定期清理temp文件夹是维护电脑性能的必要步骤。下面,我们将介绍清理temp文件夹的一些简单方法。方法一:手动清理t

win10镜像如何快速下载win10镜像如何快速下载Jan 07, 2024 am 11:33 AM

最近有小伙伴反应win10镜像文件该如何下载,因为市面的镜像文件多如牛毛,想找到正规的文件下载,这可怎么办呢?今天小编带来了下载镜像的链接,详细的解决步骤,具体的一起来看看吧。win10镜像快速下载安装教程下载链接>>>系统之家Ghostwin101909镜像64位版v2019.11<<<>>>Win10镜像64位v2019.07<<<>>>Win10镜像32位v2019.07<<<1、通过网络检索

解读 Vitalik 新文:为什么 Blob 空间未被高效使用的 Rollup 陷入了发展困境?解读 Vitalik 新文:为什么 Blob 空间未被高效使用的 Rollup 陷入了发展困境?Apr 01, 2024 pm 08:16 PM

如何理解@VitalikButerin新文对以太坊的扩容思考?有人说Vitalik给Blob铭文喊单,离大谱。那么Blob数据包如何工作?坎昆升级后Blob空间为啥得不到高效利用?DAS数据可用性采样是为分片做准备?在我看来,坎昆升级后性能够用了,Vitalik是对Rollup发展忧心忡忡。Why?接下来,我来谈谈我的理解:在之前多次解释过,Blob是和EVMcalldata脱钩的一个直接可被共识层调取的临时数据包,直接好处是,EVM在执行交易时可以不访问Blob数据,因此产生了较低的执行层计算

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구