


Analyse der PHP-Paging-Anzeigemethoden [mit allgemeinen PHP-Paging-PHP-Tipps
Dieser Artikel stellt hauptsächlich die Methode der PHP-Paging-Anzeige vor. Er kombiniert die einfachen Bedienfähigkeiten der PHP-Datenbankabfrage und -Inhalte mit der HTML-Paging-Anzeige in Form von Beispielen Wer es braucht, kann als Referenz
Das Beispiel in diesem Artikel beschreibt die Methode der Seitenanzeige in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
<?php header("content-type:text/html;charset=utf-8"); $currentpage = 1; if(isset($_GET['page'])) $currentpage = $_GET['page']; //连接数据库 $link = mysql_connect("localhost","root","") or die('连接失败'); mysql_select_db('myschool'); mysql_query('set names utf8'); $sql ="SELECT count(*) as 'count' from student";//查询记录的sql语句 $result = mysql_query($sql); $arr = mysql_fetch_array($result); $count = $arr['count']; $pagesize = 3; $pages = ceil($count/$pagesize);//共多少页 $prepage = $currentpage -1; if($prepage<=0) $prepage=1; $nextpage = $currentpage+1; if($nextpage >= $pages){ $nextpage = $pages; } $start =($currentpage-1) * $pagesize;//起始位置 $sql = "SELECT * from student limit $start,$pagesize"; echo $sql; // $sql = "select * from student"; $result = mysql_query($sql); ?> <!-- html部分 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1"> <tr> <td>学号</td> <td>姓名</td> <td>性别</td> <td>年龄</td> </tr> <?php while($arr=mysql_fetch_array($result)){ ?> <td><?php echo $arr['number']; ?></td> <td><?php echo $arr['name']; ?></td> <td><?php echo $arr['sex']; ?></td> <td><?php echo $arr['age']; ?></td> </tr> <?php } ?> </table> <a href="<?php echo $_SERVER['PHP_SELF'].'?page='.$prepage; ?>" rel="external nofollow" >上一页</a> <a href="<?php echo $_SERVER['PHP_SELF'].'?page='.$nextpage; ?>" rel="external nofollow" >下一页</a> </body> </html>
Hinweis: Wenn es zwei Arten von PHP und HTML gibt in einer Datei, PHP Die Datei muss ein End-Tag haben
Anhang: PHP allgemeine Paging-Klasse und Verwendung:
Page.class.php Datei:
<?php /** * 分页类 * * 调用方式: * $p=new Page(总条数,显示页数,当前页码,每页显示条数,[链接]); * print_r($p->getPages()); //生成一个页码数组(键为页码,值为链接) * echo $p->showPages(1); //生成一个页码样式(可添加自定义样式) * */ /* 总条数,需要显示的页数,当前页,每页显示的条数,连接 生成一个一维数组,键为页码 值为连接 返回一个生成好样式的页码(并且可以根据自己需要添加样式) 默认样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页] */ class Page{ protected $count; //总条数 protected $showPages; //需要显示的页数 protected $countPages; //总页数 protected $currPage; //当前页 protected $subPages; //每页显示条数 protected $href; //连接 protected $page_arr=array(); //保存生成的页码 键页码 值为连接 /** * __construct 构造函数(获取分页所需参数) * @param int $count 总条数 * @param int $showPages 显示页数 * @param int $currPage 当前页数 * @param int $subPages 每页显示数量 * @param string $href 连接(不设置则获取当前URL) */ public function __construct($count,$showPages,$currPage,$subPages,$href=''){ $this->count=$count; $this->showPages=$showPages; $this->currPage=$currPage; $this->subPages=$subPages; //如果链接没有设置则获取当前连接 if(empty($href)){ $this->href=htmlentities($_SERVER['PHP_SELF']); }else{ $this->href=$href; } $this->construct_Pages(); } /** * getPages 返回页码数组 * @return array 一维数组 键为页码 值为链接 */ public function getPages(){ return $this->page_arr; } /** * showPages 返回生成好的页码 * @param int $style 样式 * @return string 生成好的页码 */ public function showPages($style=1){ $func='pageStyle'.$style; return $this->$func(); } /** * pageStyle1 分页样式(可参照这个添加自定义样式 例如pageStyle2()) * 样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页] * @return string */ protected function pageStyle1(){ /* 构造普通模式的分页 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [1] [2] [3] .. [下页] [尾页] */ $pageStr='共'.$this->count.'条记录,每页显示'.$this->subPages.'条'; $pageStr.='当前第'.$this->currPage.'/'.$this->countPages.'页 '; $_GET['page'] = 1; $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>] </span>'; //如果当前页不是第一页就显示上页 if($this->currPage>1){ $_GET['page'] = $this->currPage-1; $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >上页</a>] </span>'; } foreach ($this->page_arr as $k => $v) { $_GET['page'] = $k; $pageStr.='<span>[<a href="'.$v.'" rel="external nofollow" >'.$k.'</a>] </span>'; } //如果当前页小于总页数就显示下一页 if($this->currPage<$this->countPages){ $_GET['page'] = $this->currPage+1; $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >下页</a>] </span>'; } $_GET['page'] = $this->countPages; $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >尾页</a>] </span>'; return $pageStr; } /** * construct_Pages 生成页码数组 * 键为页码,值为链接 * $this->page_arr=Array( * [1] => index.php?page=1 * [2] => index.php?page=2 * [3] => index.php?page=3 * ......) */ protected function construct_Pages(){ //计算总页数 $this->countPages=ceil($this->count/$this->subPages); //根据当前页计算前后页数 $leftPage_num=floor($this->showPages/2); $rightPage_num=$this->showPages-$leftPage_num; //左边显示数为当前页减左边该显示的数 例如总显示7页 当前页是5 左边最小为5-3 右边为5+3 $left=$this->currPage-$leftPage_num; $left=max($left,1); //左边最小不能小于1 $right=$left+$this->showPages-1; //左边加显示页数减1就是右边显示数 $right=min($right,$this->countPages); //右边最大不能大于总页数 $left=max($right-$this->showPages+1,1); //确定右边再计算左边,必须二次计算 for ($i=$left; $i <= $right; $i++) { $_GET['page'] = $i; $this->page_arr[$i]=$this->href.'?'.http_build_query($_GET); } } } ?>
Verwendungsbeispiel demo.php:
<?php /** * demo */ header("content-type:text/html;charset=utf8"); include('Page.class.php'); //引入类 //$p=new Page(总条数,显示页数,当前页码,每页显示条数,[链接]); //连接不设置则为当前链接 $page=isset($_GET['page']) ? $_GET['page'] : 1; $p=new Page(100,4,$page,8); //生成一个页码数组(键为页码,值为链接) echo "<pre class="brush:php;toolbar:false">"; print_r($p->getPages()); //样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页] echo $p->showPages(1);
Artikel, die Sie sein könnten Interessiert an:
PHP verwendet die PDO-Abstraktionsschicht, um Beispiel-PHP-Techniken zu erhalten
Das obige ist der detaillierte Inhalt vonAnalyse der PHP-Paging-Anzeigemethoden [mit allgemeinen PHP-Paging-PHP-Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
