原生php分頁代碼,php分頁功能怎麼實現

本文目錄一覽:

php分頁代碼

你的第一段程序:

//獲取總的記錄數

$sql=”select count(*) as amount from username”;//注意,表article一定要存在

你的第二段程序:

//顯示記錄

if($amount)

{

$a=($page-1)*$page_size;$b=$page_size;

$sql=”select * from liuyan order by id desc limit $a,$b”;

你發現問題了沒有?表名不相同,你資料庫的表名稱究竟是什麼呀?這兩個地方應該一致哦!

拜託,你是否可以粘貼一下你的43行?

請你在下面這樣的語句:

$result=mysql_query($sql);

之後添加一行:

if (!$result) echo “執行SQL語句失敗,語句:BR$sqlBR錯誤信息:”.mysql_error();

然後再次執行程序,看屏幕上的錯誤信息你就知道問題出在哪裡,看不處理就把這個信息粘貼上來,那個信息非常有用。

沒有這個錯誤信息,我猜測是你的$a,$b數值可能有一個為空。

求php分頁代碼

////////////////////////////////分頁/////////////////////////////

$pageListNum=20;//每頁顯示10條

$totalPage=0;//總頁數

$page=isset($page)?(int)$page:1;//當前頁

$start=($page-1)*$pageListNum;//起始編號

$totalPage=ceil($pageNum/$pageListNum);

require_once(WEB_CLASS.’/page_class.php’);

$page=new PageClass($page,$totalPage);

$showpage=$page-showPage();

echo $showpage;

///////////////page_class.php////////////////////////

?php

header(“Content-Type:text/html;charset=utf8”);

/**

* 分頁類

* URL有多個參數也能分頁,還能自定義分頁樣式

* php=5.0

* @version 0.1.1

* @copyright 2006-2010

* @package class

*/

class PageClass{

private $url;

private $cpage;

private $totalPage;

private $tpl;

/**

* PageClass的構造函數

* 模板說明:{index}表示首頁 {pagelist}鏈接列表 {option}下拉列表框 {next}下一頁 {pre}上一頁 {cur}當前頁 {index=首頁}表示首頁的鏈接文字為首頁,即=號後為鏈接文字,不過這對{pagelist}{option}無效

* @param string $cpage 當前頁

* @param string $tatolPage 總頁數

* @param string $tpl 模板.

* @param string $url 要分頁的url 默認為當前頁

* @return PageClass

*/

function __construct($cpage,$totalPage,$tpl=”,$url=”){

$this-cpage=$cpage;

$this-totalPage=$totalPage;

if(strlen($tpl)==0){

$this-tpl=”{cur=當前頁}{index=首頁} {pre=上一頁} {next=下一頁} {end=最後頁} {option}”; //中文分頁

}else{

$this-tpl=$tpl;

}

if(strlen($url)==0){

$this-url=$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];

}else{

$this-url=$url;

}

}

/**

* 函數showPage,返回生成的分頁HTML

* @return string

*/

function showPage(){

//顯示分頁

$urlOption=array();//url的後綴如:?page=1typeid=1

$parse_url=parse_url($this-url);

$urlMain=’http://’.$parse_url[‘path’];

if($parse_url[‘query’]){

//url有參數

$urlArr=split(”,$parse_url[‘query’]);

if(is_array($urlArr)){

foreach($urlArr as $key=$value){

$c=split(‘=’,$value);

if($c[0]==page){

}else{

array_push($urlOption,$c[0].’=’.$c[1]);

}

}

}

}else{

//url沒有參數

//if($this-cpage$this-totalPage){

// array_push($urlOption,”page=2″);

//}

}

if(is_array($urlOption)){

$urlOptionStr_t=implode(”,$urlOption);

}

if(strlen($urlOptionStr_t)0){

$urlOptionStr.=”.$urlOptionStr_t;

}

$tplcontent=$this-tpl;//分頁模板

$showPage=$tplcontent;

//首頁

if (preg_match_all(‘/\{index=([^}]*+)\}/’, $tplcontent, $matches)){

$t_tpl=$matches[0][0]; //模板內容

$t_word=$matches[1][0]; //分頁欄位

$indexStr=’a href=”‘.$urlMain.’?page=1′.$urlOptionStr.'”‘.$t_word.’/a’;

$showPage=str_replace($t_tpl,$indexStr,$showPage);

}

//當前頁

if (preg_match_all(‘/\{cur=([^}]*+)\}/’, $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

$curStr=$t_word.$this-cpage.’/’.$this-totalPage;

$showPage=str_replace($t_tpl,$curStr,$showPage);

}

//末頁

if (preg_match_all(‘/\{end=([^}]*+)\}/’, $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

$endPage=’a href=”‘.$urlMain.’?page=’.$this-totalPage.$urlOptionStr.'”‘.$t_word.’/a’;

$showPage=str_replace($t_tpl,$endPage,$showPage);

}

//上一頁

if (preg_match_all(‘/\{pre=([^}]*+)\}/’, $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

if($this-cpage1){

$prePage=’a href=”‘.$urlMain.’?page=’.($this-cpage-1).$urlOptionStr.'”‘.$t_word.’/a’;

}else{

$prePage=$t_word;

}

$showPage=str_replace($t_tpl,$prePage,$showPage);

}

//下一頁

if (preg_match_all(‘/\{next=([^}]*+)\}/’,$tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

if($this-cpage$this-totalPage $this-totalPage1){

$nextPage=’ a href=”‘.$urlMain.’?page=’.($this-cpage+1).$urlOptionStr.'”‘.$t_word.’/a’;

}else{

$nextPage=$t_word;

}

$showPage=str_replace($t_tpl,$nextPage,$showPage);

}

//鏈接列表

if (preg_match(“{pagelist}”,$tplcontent)){

for($i=1;$i$this-totalPage+1;$i++){

$linkPage.=’ a href=”‘.$urlMain.’?page=’.$i.$urlOptionStr.'”‘.$i.’/a’;

}

$showPage=str_replace(‘{pagelist}’,$linkPage,$showPage);

}

//下拉框分頁

if (preg_match(“{option}”,$tplcontent)){

$optionPage=’select onchange=”javascript:window.location=’.”‘”.$urlMain.”?page=’+this.options[this.selectedIndex].value+”.”‘$urlOptionStr'”.’;”‘;

for($i=1;$i$this-totalPage+1;$i++){

if($i==$this-cpage){

$optionPage.=”option selected=’selected’ value=’$i’第”.$i.”頁/option\n”;

}else{

$optionPage.=”option value=’$i’第”.$i.”頁/option\n”;

}

}

$optionPage.=’/select’;

$showPage=str_replace(‘{option}’,$optionPage,$showPage);

}

return $showPage;

}

}

?

PHP分頁代碼

?php

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].”br”;

echo “username:”.$row[1].”br”; //顯示資料庫的內容

}

if ($page != 1) { //頁數不等於1

?

a href=”fenye.php?page=?php echo $page – 1;?”上一頁/a !–顯示上一頁–

?php

}

for ($i=1;$i=$totalPage;$i++) { //循環顯示出頁面

?

a href=”fenye.php?page=?php echo $i;?”?php echo $i ;?/a

?php

}

if ($page$totalPage) { //如果page小於總頁數,顯示下一頁鏈接

?

a href=”fenye.php?page=?php echo $page + 1;?”下一頁/a

?php

}

?

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

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

用php怎麼實現頁面的分頁功能呢?用原生的php寫,不是基於圖片開發的,求代碼,謝謝

?php

    /*

     *  $total 總記錄數

     *  $num   顯示數量

     *  $limit  回調SQL語句里的limit 變數

     *  $name  顯示字元 默認’個商品’

     *  

     * */        

function page($total,$num,$limit,$name=’個商品’){

    $pagenum=ceil($total/$num); //顯示總頁數 公式:總數據數 除以 每頁顯示的條數,有餘進一 

    $cpage=isset($_GET[‘page’])? $_GET[‘page’]:1;// 當前頁是哪一頁,即默認在哪一頁

    

    

    $offset=($cpage-1)*$num;  //limit 第一個參數值  從第幾個開始。

    

    $limit=’LIMIT ‘.$offset.’,’.$num;

    $path=$_SERVER[‘SCRIPT_NAME’].’?’; // 獲取當前URL路徑

    

    //顯示信息

    $str=’共 ‘.$total.’nbsp;’.$name.’nbsp;nbsp;’.’每頁顯示nbsp;’.$num.’nbsp;條nbsp;nbsp;’;   //共多少數據

    

    //顯示上一頁  

    if($cpage!=1){

        $befor=$cpage-1; //當前頁 -1

        $str.=’a href=”‘.$path.’page=1’.'”首頁/anbsp;nbsp;a href=”‘.$path.’page=’.$befor.'”上一頁/a ‘;

    }

    //點擊下一頁後顯示頁碼數量

    for($i=10;$i=1;$i–){

        $n=$cpage-$i;

            if($n0){

                $str.=’a href=”‘.$path.’page=’.$n.'”‘.$n.’nbsp;nbsp;’.’/a’;

            }

    }

    //當前顯示頁

    if($pagenum1){

        $str.=’b’.$cpage.’nbsp;nbsp;’.’/b’;

    

    }

    //當前頁顯示頁碼數量

    for($i=1;$i10;$i++){

        $n=$cpage+$i;

            if($n$pagenum){

            $str.=’a href=”‘.$path.’page=’.$n.'”‘.$n.’nbsp;nbsp;’.’/a’;

            }

        }

    

    //顯示下一頁

    if($cpage!=$pagenum){

        $next=$cpage+1;

    $str.=’a href=”‘.$path.’page=’.$next.'”下一頁/anbsp;nbsp;a href=”‘.$path.’page=’.$pagenum.'”末頁/a’;

    }

    return $str;

}

模版中使用:

        include “conn.inc.php”;

        include “fenye.inc.php”;

                  //添加分頁

        $psql= “select count(*) as count from apply”;

        $arr=mysql_fetch_assoc(mysql_query($psql));

        $total=$arr[‘count’];  //統計總數據

        

        $page=page($total,5,$limit,’條’);

   $sql = “select *  from apply order by id desc $limit “;

                

        $result = mysql_query($sql);

        while($row = mysql_fetch_assoc($result)){

            echo “tr”;

            echo “td”.$row[‘id’].”/td”;

            echo “td”.$row[‘name’].”/td”;

            echo “td”.$row[‘place’].”/td”;

            echo “td”.$row[‘xueli’].”/td”;

            echo “td”.$row[‘tel’].”/td”;

            echo “td”.$row[‘addtime’].”/td”;

            echo “tda href=’javascript:void(0)’ onclick=’xq({$row[‘id’]})’詳情/a | a href=’apply_index.php?del={$row[‘id’]}’ 刪除/a/td”;

            echo “/tr”;

        }

            echo “trtd colspan=’7′”.$page.”/td/tr”;

?

PHP分頁顯示最簡單代碼

簡單寫法:

?php

include

(“./config/conn.php”);

$sql=”select

*

from

ly

order

by

id

desc”;

$result=mysql_query($sql);

$num=mysql_num_rows($result);

//統計行數

$pages=ceil($num/5);

//總頁數

$page=$_GET[‘page’];

//獲得page,如果沒有設置或者page=0,把$page=1;

if(!isset($page)

||

$page==0)

$page=1;

$start=($page-1)*5;

$sql=”select

*

from

ly

order

by

id

desc

limit

$start,5″;

mysql_query($sql);

if($sumpage!=0)

{

if($page!=1)

{

echo

“a

href=$PHP_SELF?page=1首頁/a\t”;

}else

{

echo

“首頁\t”;

}

if($page1)

{

echo

“a

href=$PHP_SELF?page=”.($page-1).”上一頁/a\t”;

}else

{

echo

“上一頁\t”;

}

if($page$pages)

{

echo

“a

href=$PHP_SELF?page=”.($page+1).”下一頁/a\t”;

}else

{

echo

“下一頁\t”;

}

if($page!=$pages)

{

echo

“a

href=$PHP_SELF?page=”.$pages.”尾頁/a\t”;

}else

{

echo

“尾頁\t”;

}

}else

{

echo

“目前沒有記錄!!”;

}

thinkphp5原生查詢時,查詢結果怎麼分頁,具體代碼應該怎麼寫?

造成這個錯誤的原因是 Db::query($sql)返回的是數組,解決方法:

$list = Db::table(‘products’)-field(‘id,name,price’)-paginate(5);

視圖:

遍歷$list元素

分頁{$list-render()}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-17 02:39
下一篇 2024-11-17 02:39

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論