PHP分頁初探 一個最簡單的PHP分頁代碼實(shí)現(xiàn),分頁初探
Jul 06, 2016 pm 02:25 PMPHP分頁初探 一個最簡單的PHP分頁代碼實(shí)現(xiàn),分頁初探
PHP分頁代碼在各種程序開發(fā)中都是必須要用到的,在網(wǎng)站開發(fā)中更是必選的一項(xiàng)。
要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods數(shù)據(jù)表從第2條數(shù)據(jù)開始取出7條數(shù)據(jù)。在分頁代碼中,7表示每頁顯示多少條內(nèi)容,2通過公式計(jì)算表示翻頁數(shù),通過傳入不同參數(shù)替換“2”的值,即可篩選出不同的數(shù)據(jù)。
index.php:
include 'conn.php'; //引入數(shù)據(jù)庫操作類 $conn=new conn(); //實(shí)例化數(shù)據(jù)庫操作類 $total=$conn->getOne('select count(*) as total from goods'); $total=$total['total']; //goods表數(shù)據(jù)總數(shù)據(jù)條數(shù) $num=6; //每頁顯示條數(shù) $totalpage=ceil($total/$num); //計(jì)算頁數(shù) if(isset($_GET['page']) && $_GET['page']<=$totalpage){//這里做了一個判斷,若get到數(shù)據(jù)并且該數(shù)據(jù)小于總頁數(shù)情況下才付給當(dāng)前頁參數(shù),否則跳轉(zhuǎn)到第一頁 $thispage=$_GET['page']; }else{ $thispage=1; } <br />//注意下面sql語句中紅色部分,通過計(jì)算來確定從第幾條數(shù)據(jù)開始取出,當(dāng)前頁數(shù)減去1后再乘以每頁顯示數(shù)據(jù)條數(shù) $sql='select goods_id,goods_name,shop_price from goods order by goods_id limit '.<span>($thispage-1)*$num</span>.','.$num.''; $data=$conn->getAll($sql); foreach($data as $k=>$v){ echo '<li>'.$v['goods_id'].'、'.$v['goods_name'].'---¥'.$v['shop_price'].'</li>'; } <br />//顯示分頁數(shù)字列表 for($i=1;$i<=$totalpage;$i++){ echo '<a href="?page='.$i.'">'.$i.'</a> '; }
上述代碼實(shí)現(xiàn)了一個最簡單的PHP分頁效果:
僅實(shí)現(xiàn)點(diǎn)擊翻頁數(shù)字顯示不同的翻頁數(shù)據(jù),可以在此基礎(chǔ)上進(jìn)一步完善,只要基礎(chǔ)原理理解后,后續(xù)工作就比較容易開發(fā)了。
conn.php代碼:
/* *連接數(shù)據(jù)庫 進(jìn)行相關(guān)查詢操作 */ class conn{ public function __construct(){ include_once('config.php'); try{ $this->pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->pdo->exec('set names utf8'); }catch(PDOException $e){ echo '數(shù)據(jù)庫連接失敗:'.$e->getMessage(); exit(); } } //獲取一行數(shù)據(jù) public function getOne($sql){ $rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); return $rs; } //獲取多行數(shù)據(jù)結(jié)果 public function getAll($sql){ $rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC); return $rs; } }
conn.php功能是完成數(shù)據(jù)庫連接,并實(shí)現(xiàn)取出數(shù)據(jù)操作方法,這里我使用的是pdo,這里可以根據(jù)大家習(xí)慣來組織代碼。
config.php:
/* *配置數(shù)據(jù)庫信息 */ $cfg_dbhost='localhost'; $cfg_dbname='test'; $cfg_dbuser='root'; $cfg_dbpw='123456';
該例子僅是為了說明基礎(chǔ)的分頁原理,距真正使用還有很多修改地方。
示例代碼下載:http://www.superphp.cn/yuanma/332.html

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發(fā)送Ajax請求並顯示建議(autocomplete.js)。實(shí)戰(zhàn)案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

jQuery是一個受歡迎的JavaScript函式庫,用來簡化客戶端端的開發(fā)。而AJAX則是在不重新載入整個網(wǎng)頁的情況下,透過發(fā)送非同步請求和與伺服器互動的技術(shù)。然而在使用jQuery進(jìn)行AJAX請求時(shí),有時(shí)會遇到403錯誤。 403錯誤通常是伺服器禁止存取的錯誤,可能是由於安全性原則或權(quán)限問題導(dǎo)致的。在本文中,我們將討論如何解決jQueryAJAX請求遭遇403錯誤

標(biāo)題:解決jQueryAJAX請求出現(xiàn)403錯誤的方法及程式碼範(fàn)例403錯誤是指伺服器禁止存取資源的請求,通常會導(dǎo)致出現(xiàn)這個錯誤的原因是請求缺少權(quán)限或被伺服器拒絕。在進(jìn)行jQueryAJAX請求時(shí),有時(shí)會遇到這種情況,本文將介紹如何解決這個問題,並提供程式碼範(fàn)例。解決方法:檢查權(quán)限:首先要確保請求的URL位址是正確的,同時(shí)驗(yàn)證是否有足夠的權(quán)限來存取該資

如何解決jQueryAJAX報(bào)錯403的問題?在開發(fā)網(wǎng)頁應(yīng)用程式時(shí),經(jīng)常會使用jQuery來發(fā)送非同步請求。然而,有時(shí)在使用jQueryAJAX時(shí)可能會遇到錯誤代碼403,表示伺服器禁止存取。這種情況通常是由伺服器端的安全性設(shè)定所導(dǎo)致的,但可以透過一些方法來解決這個問題。本文將介紹如何解決jQueryAJAX報(bào)錯403的問題,並提供具體的程式碼範(fàn)例。一、使

Ajax(非同步JavaScript和XML)允許在不重新載入頁面情況下新增動態(tài)內(nèi)容。使用PHP和Ajax,您可以動態(tài)載入產(chǎn)品清單:HTML建立一個帶有容器元素的頁面,Ajax請求載入資料後將資料加入到該元素中。 JavaScript使用Ajax透過XMLHttpRequest向伺服器傳送請求,從伺服器取得JSON格式的產(chǎn)品資料。 PHP使用MySQL從資料庫查詢產(chǎn)品數(shù)據(jù),並將其編碼為JSON格式。 JavaScript解析JSON數(shù)據(jù),並將其顯示在頁面容器中。點(diǎn)選按鈕觸發(fā)Ajax請求,載入產(chǎn)品清單。

使用Ajax從PHP方法取得變數(shù)是Web開發(fā)中常見的場景,透過Ajax可以實(shí)作頁面無需刷新即可動態(tài)取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範(fàn)例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數(shù)。下面是一個簡單的PHP檔案getData.php的範(fàn)例程式碼:

為了提升Ajax安全性,有幾種方法:CSRF保護(hù):產(chǎn)生令牌並將其傳送到客戶端,在請求中新增至伺服器端進(jìn)行驗(yàn)證。 XSS保護(hù):使用htmlspecialchars()過濾輸入,防止惡意腳本注入。 Content-Security-Policy頭:限制惡意資源加載,指定允許載入腳本和樣式表的來源。驗(yàn)證伺服器端輸入:驗(yàn)證從Ajax請求接收的輸入,防止攻擊者利用輸入漏洞。使用安全Ajax函式庫:利用jQuery等函式庫提供的自動CSRF保護(hù)模組。

ajax不是一個特定的版本,而是一種使用多種技術(shù)的集合來非同步載入和更新網(wǎng)頁內(nèi)容的技術(shù)。 ajax沒有特定的版本號,但是有一些ajax的變體或擴(kuò)充:1、jQuery AJAX;2、Axios;3、Fetch API;4、JSONP;5、XMLHttpRequest Level 2;6、WebSockets;7、Server-Sent Events;8、GraphQL等等。
