Rumah pangkalan data tutorial mysql 一篇长文章如何分页显示呢?_MySQL

一篇长文章如何分页显示呢?_MySQL

Jun 01, 2016 pm 01:48 PM
bagaimana artikel ya

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 ?>
Salin selepas log masuk
bitsCN.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya boleh membuat wang dengan menerbitkan artikel di Toutiao hari ini? Bagaimana untuk mendapatkan lebih banyak pendapatan dengan menerbitkan artikel di Toutiao hari ini! Bagaimanakah saya boleh membuat wang dengan menerbitkan artikel di Toutiao hari ini? Bagaimana untuk mendapatkan lebih banyak pendapatan dengan menerbitkan artikel di Toutiao hari ini! Mar 15, 2024 pm 04:13 PM

1. Bagaimanakah anda boleh membuat wang dengan menerbitkan artikel di Toutiao hari ini? Bagaimana untuk mendapatkan lebih banyak pendapatan dengan menerbitkan artikel di Toutiao hari ini! 1. Aktifkan hak dan kepentingan asas: Artikel asal boleh memperoleh keuntungan melalui pengiklanan dan video mestilah asli dalam mod skrin mendatar untuk memperoleh keuntungan. 2. Aktifkan hak 100 peminat: jika bilangan peminat mencecah 100 peminat ke atas, anda boleh mendapat keuntungan daripada tajuk mikro, ciptaan Soal Jawab asal dan Soal Jawab. 3. Menegaskan karya asli: Karya asal termasuk artikel, tajuk mikro, soalan, dsb., dan dikehendaki melebihi 300 patah perkataan. Sila ambil perhatian bahawa jika karya yang diciplak secara haram diterbitkan sebagai karya asli, mata kredit akan ditolak, malah sebarang keuntungan akan ditolak. 4. Ketegakan: Apabila menulis artikel dalam bidang profesional, anda tidak boleh menulis artikel merentas bidang sesuka hati Anda tidak akan mendapat cadangan yang sesuai, anda tidak akan dapat mencapai profesionalisme dan ketepatan kerja, dan sukar untuk menarik peminat. dan pembaca. 5. Aktiviti: aktiviti tinggi,

Adakah terdapat masa depan untuk pekerjaan dalam farmasi klinikal di Universiti Perubatan Harbin? (Apakah prospek pekerjaan untuk farmasi klinikal di Universiti Perubatan Harbin?) Adakah terdapat masa depan untuk pekerjaan dalam farmasi klinikal di Universiti Perubatan Harbin? (Apakah prospek pekerjaan untuk farmasi klinikal di Universiti Perubatan Harbin?) Jan 02, 2024 pm 08:54 PM

Apakah prospek pekerjaan farmasi klinikal di Universiti Perubatan Harbin Walaupun situasi pekerjaan negara tidak optimistik, graduan farmaseutikal masih mempunyai prospek pekerjaan yang baik. Secara keseluruhannya, bekalan graduan farmaseutikal adalah kurang daripada permintaan Syarikat farmaseutikal dan kilang farmaseutikal adalah saluran utama untuk menyerap graduan tersebut. Menurut laporan, dalam beberapa tahun kebelakangan ini, nisbah bekalan-permintaan untuk pelajar siswazah dalam jurusan seperti persediaan farmaseutikal dan kimia perubatan semula jadi telah mencapai 1:10. Arah pekerjaan jurusan farmasi klinikal: Selepas tamat pengajian, pelajar jurusan perubatan klinikal boleh melibatkan diri dalam rawatan perubatan, pencegahan, penyelidikan perubatan, dsb. dalam unit perubatan dan kesihatan, penyelidikan perubatan dan jabatan lain. Jawatan pekerjaan: Wakil perubatan, wakil jualan farmaseutikal, wakil jualan, pengurus jualan, pengurus jualan wilayah, pengurus pelaburan, pengurus produk, pakar produk, jururawat

Bagaimana untuk membersihkan folder temp Bagaimana untuk membersihkan folder temp Feb 22, 2024 am 09:15 AM

Cara membersihkan folder temp Semasa kami menggunakan komputer, fail sementara (fail temp) akan terkumpul secara beransur-ansur. Fail sementara ini dijana apabila kami menggunakan komputer, seperti fail cache semasa menyemak imbas web, fail sementara semasa pemasangan perisian, dsb. Kegagalan untuk membersihkan folder temp untuk masa yang lama mungkin menduduki sejumlah besar ruang cakera dan menjejaskan kelajuan komputer. Oleh itu, membersihkan folder temp dengan kerap adalah langkah yang perlu untuk mengekalkan prestasi komputer. Di bawah, kami akan memperkenalkan beberapa cara mudah untuk membersihkan folder temp. Kaedah 1: Bersihkan t secara manual

Bagaimana untuk memuat turun imej win10 dengan cepat Bagaimana untuk memuat turun imej win10 dengan cepat Jan 07, 2024 am 11:33 AM

Baru-baru ini, beberapa rakan melaporkan cara memuat turun fail imej win10 Kerana terdapat banyak fail imej di pasaran, apakah yang perlu saya lakukan jika saya ingin mencari fail biasa untuk dimuat turun? Hari ini, editor telah membawakan anda pautan untuk memuat turun imej dan langkah penyelesaian terperinci Mari kita lihat bersama-sama. muat turun pantas imej win10 dan pautan muat turun tutorial pemasangan >>> Sistem Home Ghostwin101909 imej versi 64-bit v2019.11<<<>>>Imej Win10 64-bit v2019.07<<<>>>Imej Win10 32-bit v2019. 07<< <1. Cari melalui Internet

Apakah itu NEAR Protocol Coin? Apakah ciri-ciri syiling NEAR Protocol? Apakah itu NEAR Protocol Coin? Apakah ciri-ciri syiling NEAR Protocol? Mar 04, 2024 pm 11:20 PM

NEARProtocol: Platform blockchain yang boleh skala dan mesra pengguna NEARProtocol ialah platform blockchain yang menggunakan teknologi sharding yang direka untuk menangani cabaran yang dihadapi oleh teknologi blockchain dari segi kebolehskalaan, kemesraan pengguna dan keselamatan. Ia menyediakan pemaju dengan platform yang cekap dan mesra pengguna yang membolehkan mereka membina dan menggunakan aplikasi terdesentralisasi (dApps) dengan mudah. NEARProtocol direka untuk mengurangkan halangan kepada pembangunan blokchain sambil menyediakan tahap kecekapan dan keselamatan yang tinggi. Dengan mengguna pakai teknologi sharding, NEARProtocol boleh mengendalikan transaksi berskala besar dengan lebih baik dan menyediakan masa pengesahan transaksi yang lebih pantas kepada pengguna. Secara keseluruhan, NEARProtocol direka untuk menyediakan

Bagaimana untuk menambah artikel dalam HTML5? Bagaimana untuk menambah artikel dalam HTML5? Sep 12, 2023 am 11:37 AM

Dalam artikel ini, kita akan belajar cara menambah artikel dalam HTML5. Salah satu elemen pembahagian baharu dalam HTML5 ialah teg. Artikel diwakili dalam HTML menggunakan tag. Lebih khusus lagi, kandungan yang terkandung dalam elemen adalah berbeza daripada kandungan tapak yang lain (walaupun ia mungkin berkaitan). Mari kita pertimbangkan contoh berikut untuk memahami cara menambah artikel dalam HTML5 Contoh 1 Dalam contoh berikut, kami menggunakan gaya sebaris dalam elemen artikel. <!DOCTYPEhtml><html><body><articlestyle="width:300px;border:2pxsolidgray;padding:

Bagaimana untuk menetapkan semula sistem Win10 Bagaimana untuk menetapkan semula sistem Win10 Jun 29, 2023 pm 03:14 PM

Bagaimana untuk menetapkan semula sistem Win10? Pada masa kini, ramai rakan suka menggunakan komputer dengan sistem Win10 Namun, mereka pasti akan menghadapi beberapa masalah yang tidak dapat diselesaikan pada masa ini, anda boleh cuba untuk menetapkan semula sistem. Mari ikuti editor untuk menonton tutorial menetapkan semula sistem Win10 Pengguna yang memerlukan tidak boleh ketinggalan. Tutorial menetapkan semula sistem Win10 1. Klik Windows dan pilih Tetapan. 2. Klik Kemas Kini dan Keselamatan. 3. Pilih Pulihkan. 4. Klik Mula di sebelah kanan untuk menetapkan semula komputer ini. Di atas adalah keseluruhan kandungan [Cara menetapkan semula sistem Win10 - Tutorial menetapkan semula sistem Win10].

Tafsiran artikel baharu Vitalik: Mengapa Rollup, yang ruang gumpalannya tidak digunakan dengan cekap, mengalami kesukaran pembangunan? Tafsiran artikel baharu Vitalik: Mengapa Rollup, yang ruang gumpalannya tidak digunakan dengan cekap, mengalami kesukaran pembangunan? Apr 01, 2024 pm 08:16 PM

Bagaimana untuk memahami pemikiran artikel baru @VitalikButerin tentang pengembangan Ethereum? Sesetengah orang mengatakan bahawa pesanan Vitalik untuk Blob Inscription adalah keterlaluan. Jadi bagaimana paket blob berfungsi? Mengapakah ruang gumpalan tidak digunakan dengan cekap selepas naik taraf di Cancun? Persampelan ketersediaan data DAS sebagai persediaan untuk sharding? Pada pendapat saya, prestasi Cancun boleh digunakan selepas naik taraf, dan Vitalik bimbang tentang perkembangan Rollup. kenapa? Seterusnya, izinkan saya bercakap tentang pemahaman saya: Seperti yang dijelaskan berkali-kali sebelum ini, Blob ialah pakej data sementara yang dipisahkan daripada data panggilan EVM dan boleh dipanggil terus oleh lapisan konsensus Manfaat langsung ialah EVM tidak perlu mengakses Blob apabila melaksanakan data urus niaga, dengan itu mengakibatkan pengiraan lapisan pelaksanaan yang lebih rendah

See all articles