Heim >Backend-Entwicklung >PHP-Problem >Was ist die Idee, Datensatz-Paging in PHP zu implementieren?
phps Idee zur Implementierung von Datensatz-Paging: 1. Ermitteln Sie die Anzahl der Datensätze im Ergebnissatz. 2. Legen Sie die Anzahl der auf jeder Seite angezeigten Datensätze fest. 4. Steuern Sie die Anzahl der Auf jeder Seite angezeigte Datensätze. 5. Übergeben Sie die Parameter. Teilen Sie dem Skriptprogramm einfach die anzuzeigende Seitennummer mit.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.
Was ist die Idee, Datensatz-Paging in PHP zu implementieren?
PHP + MySQL realisiert die Paging-Anzeige von Daten:
Um die Anzahl der Datensätze in der Ergebnismenge abzurufen, können Sie die Funktion COUNT() in der SELECT-Anweisung verwenden Die Anzahl der Datensätze im Ergebnissatz
Beim Festlegen der Anzahl der auf jeder Seite angezeigten Datensätze wird davon ausgegangen, dass die Variable $PageSize
verwendet wird, um die Anzahl der auf jeder Seite angezeigten Datensätze zu speichern Wird vom Benutzer je nach Bedarf festgelegt und kann direkt über eine Zuweisungsanweisung implementiert werden. $PageSize
来保存每页显示记录的数量,它的值由 用户根据需要自行设置,可以直接通过赋值语句来实现。
获取总页面数量 可以通过$RecordCount
和$PageSize
两个数据计算得到总页面数量$PageCount
,
如何显示第n 页中的记录虽然使用 PageSize属性可以控制每页显示的记录数,但是要 显示那些记录呢?可以在SELECT语句中使用LIMIT子句指定查询记录的范围, 其 使用方法如下: SELECT * FROM 表名 LIMIT起始位置, 显示记录数量例如,要获取第$Page
页 中的记录,可以使用下面的语句:SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize
如何通知脚本要显示的页码可以通过传递参数的方式通知脚本程序显示的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下:http:// localhost/ viewPage. php? page= 2
$PageCount
anhand von zwei Daten berechnen: $RecordCount
und $PageSize Code>, <p><img src="https://img.php.cn/upload/article/000/000/020/a96d53c48fa06ad9aeef51a7b0c33426-0.png" alt="Was ist die Idee, Datensatz-Paging in PHP zu implementieren?" title=""></p> <p>So zeigen Sie die Datensätze auf Seite n an Sie können zwar die PageSize-Eigenschaft verwenden, um die Anzahl der auf jeder Seite angezeigten Datensätze zu steuern, aber welche Datensätze sollen angezeigt werden? Sie können die LIMIT-Klausel in der SELECT-Anweisung verwenden, um den Bereich der Abfragedatensätze anzugeben. Die Verwendungsmethode lautet wie folgt: SELECT * FROM Tabellenname LIMIT Startposition, um beispielsweise die Anzahl der Datensätze abzurufen >$Page</p>
Zum Aufzeichnen können Sie die folgende Anweisung verwenden: SELECT * FROM table name LIMIT ($Page- 1) * $ PageSize, $ PageSize
So benachrichtigen Sie die Skript über die anzuzeigende Seitenzahl können Parameter übergeben werden Benachrichtigt das Skript über die angezeigte Seitenzahl. Gehen Sie davon aus, dass das Skript für Paging-Datensätze viewPage ist und der Link zum Übergeben von Parametern wie folgt lautet: http:// localhost/ viewPage= 2
Der Seitenparameter wird verwendet, um die zu spezifizieren aktuelle Seitenzahl. Verwenden Sie in viewPage.php die folgende Anweisung, um die Parameter zu lesen: 🎜🎜<!doctype html> <html> <head> <meta charset="utf-8" /> <title>Document</title> </head> <body> <?php header("content-type:text/html;charset=utf-8"); //获取当前页码 $page=$_GET['page']; if($page==0){ $page=1; } //设置每页最大能显示的数量 $pagesize=3; //连接数据库 $conn=mysql_connect("localhost","root","root"); mysql_select_db("test"); mysql_query("set names utf-8"); if(!$conn){ die("mysql_connect_failed".mysql_connect_error()); } else echo("connected succeed"."<br />"); //获取结果集的记录数 $row=mysql_fetch_row(mysql_query("select count(1) from clerk")); $recordcount=$row[0]; //计算总页数 if($recordcount==0) $pagecount=0; else if($recordcount<$pagesize ||$recordcount==$pagesize){ $pagecount=1; //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页 } else if($recordcount%$pagesize==0){ $pagecount=$recordcount/$pagesize; //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量 } else $pagecount=(int)($recordcount/$pagesize)+1; //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量, // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1 echo("当前页码:".$page."/".$pagecount."<br />"); ?> <table width="449" border="1"> <tr> <td>员工姓名</td> <td>职务</td> <td>薪水</td> </tr> <?php //循环显示当前页面的记录 header("content-type:text/html;charset=utf-8"); echo $page; //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize; //$page为当前页码 $sql=($page-1)*$pagesize; $result=mysql_query("select * from clerk limit {$sql},{$pagesize}"); while($row=mysql_fetch_row($result)) { echo("<tr />"); echo("<td>$row[0]</td>"); echo("<td>$row[2]</td>"); echo("<td>$row[3]</td>"); echo("<tr />"); } mysql_close($conn); //显示分页链接 if($page==1){ echo("第一页"); } else echo("<a href=viewpage.php?page=1>第一页</a>"); //设置上一页连接 if($page==1){ echo("上一页"); } else echo("<a href=viewpage.php?page=".($page-1).">上一页</a>"); //设置下一页链接 if($page==$pagecount){ echo("下一页"); } else echo("<a href=viewpage.php?page=".($page+1).">下一页</a>"); //设置最后一页 if($page==$pagecount){ echo("最后一页"); } else echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>"); ?> </table> </body> </html>🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP Video Tutorial🎜“🎜🎜🎜
Das obige ist der detaillierte Inhalt vonWas ist die Idee, Datensatz-Paging in PHP zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!