本文目錄一覽:
- 1、php分頁代碼
- 2、求php分頁代碼
- 3、PHP分頁代碼
- 4、用php怎麼實現頁面的分頁功能呢?用原生的php寫,不是基於圖片開發的,求代碼,謝謝
- 5、PHP分頁顯示最簡單代碼
- 6、thinkphp5原生查詢時,查詢結果怎麼分頁,具體代碼應該怎麼寫?
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-hant/n/155134.html