方便快捷的php長文章分頁函數(php分頁查詢)

本文目錄一覽:

php分頁代碼

?phpbr

include(“connection.php”);

$perNumber=10;

//每頁顯示的記錄數

$page=$_GET[‘page’];

//獲得當前的頁面值

$count=mysql_query(“select

count(*)

from

user”);

//獲得記錄總數

$rs=mysql_fetch_array($count);

$totalNumber=$rs[0];

$totalPage=ceil($totalNumber/$perNumber);

//計算出總頁數

if

(!isset($page))

{

$page=1;

}

//如果沒有值,則賦值1

$startCount=($page-1)*$perNumber;

//分頁開始,根據此方法計算出開始的記錄

$result=mysql_query(“select

*

from

user

limit

$startCount,$perNumber”);

//根據前面的計算出開始的記錄和記錄數

while

($row=mysql_fetch_array($result))

{

echo

“user_id:”.$row[0].”

“;

echo

“username:”.$row[1].”

“;

//顯示資料庫的內容

}

if

($page

!=

1)

{

//頁數不等於1

?

上一頁

顯示上一頁

?phpbr

}

for

($i=1;$i=$totalPage;$i++)

{

//循環顯示出頁面

?

?php

echo

$i

;?

?phpbr

}

if

($page$totalPage)

{

//如果page小於總頁數,顯示下一頁鏈接

?

下一頁

?phpbr

}

?

================================

這個是很簡單的..而且也寫了注釋..不知道合不合你的意..

文章內容太長在php中如何做分頁

在編輯器中插入分頁符號

例如 ##分頁##

使用PHP 的explode方法 分割

$pages = explode(“##分頁##”,$html);

獲得總頁數

$count=count($pages);

獲取第一頁

$html = $pages[0];

求PHP各種分頁方法,各位大仙有的別藏了~~

PHP分頁方法:

第一步創建一個類 subPages.php?php

class SubPages{

private $each_disNums;//每頁顯示的條目數

private $nums;//總條目數

private $current_page;//當前被選中的頁

private $sub_pages;//每次顯示的頁數

private $pageNums;//總頁數

private $page_array = array();//用來構造分頁的數組

private $subPage_link;//每個分頁的鏈接

private $subPage_type;//顯示分頁的類型

//__construct是SubPages的構造函數,用來在創建類的時候自動運行. //@$each_disNums 每頁顯示的條目數 // @nums 總條目數 // @current_num 當前被選中的頁 //@sub_pages 每次顯示的頁數 // @subPage_link 每個分頁的鏈接 //@subPage_type 顯示分頁的類型 //當@subPage_type=1的時候為普通分頁模式 example: 共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] //當@subPage_type=2的時候為經典分頁樣式 example: 當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]

function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){

//intval通過使用特定的進位轉換(默認是十進位),返回變數 var 的 integer 數值

$this-each_disNums=intval($each_disNums);

$this-nums=intval($nums);

if(!$current_page){

$this-current_page=1;

}else{

$this-current_page=intval($current_page);

}

$this-sub_pages=intval($sub_pages);

$this-pageNums=ceil($nums/$each_disNums);

$this-subPage_link=$subPage_link;

$this-show_SubPages($subPage_type);

//echo $this-pageNums.”–“.$this-sub_pages;

}

//__destruct析構函數,當類不在使用的時候調用,該函數用來釋放資源

function __destruct(){

unset($each_disNums);

unset($nums);

unset($current_page);

unset($sub_pages);

unset($pageNums);

unset($page_array);

unset($subPage_link);

unset($subPage_type);

}

//show_SubPages函數用在構造函數裡面。而且用來判斷顯示什麼樣子的分頁

function show_SubPages($subPage_type){

if($subPage_type == 1){

$this-subPageCss1();

}elseif ($subPage_type == 2){

$this-subPageCss2();

}

}

//用來給建立分頁的數組初始化的函數。

function initArray(){

for($i=0;$i$this-sub_pages;$i++){

$this-page_array[$i]=$i;

}

return $this-page_array;

}

//construct_num_Page該函數使用來構造顯示的條目

// 即使:[1][2][3][4][5][6][7][8][9][10]

function construct_num_Page(){

if($this-pageNums $this-sub_pages){

$current_array=array();

for($i=0;$i$this-pageNums;$i++){

$current_array[$i]=$i+1;

}

}else{

$current_array=$this-initArray();

if($this-current_page = 3){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$i+1;

}

}elseif ($this-current_page = $this-pageNums $this-current_page $this-pageNums – $this-sub_pages +1 ){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=($this-pageNums)-($this-sub_pages)+1+$i;

}

}else{

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$this-current_page-2+$i;

}

}

}

return $current_array;

}

//構造普通模式的分頁

//共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁]

function subPageCss1(){

$subPageCss1Str=””;

$subPageCss1Str.=”共”.$this-nums.”條記錄,”;

$subPageCss1Str.=”每頁顯示”.$this-each_disNums.”條,”;

$subPageCss1Str.=”當前第”.$this-current_page.”/”.$this-pageNums.”頁 “;

if($this-current_page 1){

$firstPageUrl=$this-subPage_link.”1″;

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss1Str.=”[a href=’$firstPageUrl’首頁/a] “;

$subPageCss1Str.=”[a href=’$prewPageUrl’上一頁/a] “;

}else {

$subPageCss1Str.=”[首頁] “;

$subPageCss1Str.=”[上一頁] “;

}

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss1Str.=” [a href=’$nextPageUrl’下一頁/a] “;

$subPageCss1Str.=”[a href=’$lastPageUrl’尾頁/a] “;

}else {

$subPageCss1Str.=”[下一頁] “;

$subPageCss1Str.=”[尾頁] “;

}

echo $subPageCss1Str;

}

//構造經典模式的分頁

//當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]

function subPageCss2(){

$subPageCss2Str=””;

$subPageCss2Str.=”當前第”.$this-current_page.”/”.$this-pageNums.”頁 “;

if($this-current_page 1){

$firstPageUrl=$this-subPage_link.”1″;

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss2Str.=”[a href=’$firstPageUrl’首頁/a] “;

$subPageCss2Str.=”[a href=’$prewPageUrl’上一頁/a] “;

}else {

$subPageCss2Str.=”[首頁] “;

$subPageCss2Str.=”[上一頁] “;

}

$a=$this-construct_num_Page();

for($i=0;$icount($a);$i++){

$s=$a[$i];

if($s == $this-current_page ){

$subPageCss2Str.=”[span style=’color:red;font-weight:bold;'”.$s.”/span]”;

}else{

$url=$this-subPage_link.$s;

$subPageCss2Str.=”[a href=’$url'”.$s.”/a]”;

}

}

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss2Str.=” [a href=’$nextPageUrl’下一頁/a] “;

$subPageCss2Str.=”[a href=’$lastPageUrl’尾頁/a] “;

}else {

$subPageCss2Str.=”[下一頁] “;

$subPageCss2Str.=”[尾頁] “;

}

echo $subPageCss2Str;

}

}

?要做分頁的頁面?php//每頁顯示的條數

$page_size=2;

//得到當前是第幾頁

$pageCurrent=$_GET[“p”];

$offet =($pageCurrent-1)*$page_size;

//建立資料庫連接

$conn = mysql_connect(“地址”,”用戶名”,”密碼”) or die(“”.mysql_error());

//設置字符集

mysql_query(“set names gbk”);

//設置資料庫

mysql_select_db(“資料庫名”,$conn) or die(“”.mysql_error());

if($conn) { include (“query.html”);

//查詢會員信息//注:這裡的sql查詢了兩遍.第一遍是確定查詢出來的總數據條數

$query_sql = “SELECT * FROM user_info_t order by id desc”;//第二遍是根據需要即$page_size來確定每次查出的條數

$query_sql_sec= “SELECT * FROM user_info_t order by id desc limit $offet,$page_size”;

//執行查詢語句 返回一個結果集

$query_res = mysql_query($query_sql,$conn);

$query_res_sec = mysql_query($query_sql_sec,$conn);

//查詢列數

//$query_cols = mysql_num_fields($query_res);

//查詢行數

$query_num =mysql_num_rows($query_res);

//返回根據從結果集取得的行生成的數組,如果沒有更多行

echo “table border=’0′ cellpadding=’1′ cellspacing=’2′ width=’100%’ bgcolor=’#FFFFFF'”;

while($query_row = mysql_fetch_array($query_res_sec)) {

echo “tr”;

for ($i=0;$i$query_cols;$i++) {

echo “td bordercolor=’#A2BEE1′ bgcolor=’#A2BEE1′ width=’8%'”.$query_row[$i].”/td\n”;

}

echo “td bordercolor=’#A2BEE1′ bgcolor=’#A2BEE1′ width=’8%'”;

//echo “input type=’button’ class=’button’ id=’modify_record’ name=’modify_record’ value=’修改’ /”;

echo”button onClick=\”submit(location.href=’../modify/modify.php?rec_id=$query_row[0]’);\”class=\”button\”;修改/button”;

//echo “ahref=’../delete/delete.php?rec_id=$query_row[0]’onClick=\”if(confirm(‘確實要刪除此條記錄嗎?’)) return true;else returnfalse;\”img src=\”../image/delete.gif\” align=\”absmiddle\”/刪除/a”;

echo “buttononClick=\”if(confirm(‘確實要刪除此條記錄嗎?’)) return submit(location.href=’../delete/delete.php?rec_id=$query_row[0]’);else return false;\”class=\”button\”;刪除/button”;

echo “/td”;

echo “/tr”;

}

//echo “/form”;

echo “/table”;

require_once(“../common/subPages.php”);//總條目數為資料庫中查詢出的數據條數

$nums=$query_num;

//每次顯示的頁數

$sub_pages=10; //if(!$pageCurrent) $pageCurrent=1;

//調用類SubPages 傳的參數為:每頁顯示條數/當前第幾頁/每次顯示的頁數/分頁模式

$subPage=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,”query.php?p=”,1);

}else{

die(‘資料庫連接異常: ‘.mysql_error());

}

//斷開資料庫連接

if ($conn)

{

mysql_close($conn);

}

?

php 長文章怎麼在顯示時實現分頁

有種偷懶的做法。就是文章太長。就是顯示一段,隱藏另外段落。

文章在後台發布肯定是通過WEB編輯器進行的,對吧!你可以在編輯器上增加文章分頁顯示功能。具體的原理是這樣的,你在想要分頁的地方插入你自己定義的標記符號比如#page#,插入到資料庫中的HTML代碼中就會有這樣的#page#的代碼。在前台看的時候,通過程序處理。把文字HTML中有#page#這樣的東西。進行下翻譯成文章分頁即可!有幾個#page#就可以判斷在當初在後台設置過分幾頁顯示。生成一段JS代碼、控制DIV的顯示隱藏就可以實現分頁效果。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283717.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:09
下一篇 2024-12-22 08:09

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29

發表回復

登錄後才能評論