Heim Backend-Entwicklung PHP-Tutorial php开发之php分页程序实现代码_PHP教程

php开发之php分页程序实现代码_PHP教程

Jul 13, 2016 pm 04:55 PM
php php+mysql 代码 分页 existieren 实现 offen relativ 程序 简单 获取 wollen

在php+mysql中要实现分页相对很简单,只要获取page再X 每页几条记录然后再利用limit n,M就可以完美的实现分页了,本实例讲述的很清楚有需要的同学参考下。

项目结构:

运行效果:

数据库连接代码

 代码如下 复制代码

$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("form", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
//替换空格,回车键
function htmtocode($content)
{
$content = str_replace("n", "
", str_replace(" ", " ", $content));
return $content;
}
?>

这里是个比较重要的分享核心函数了

 代码如下 复制代码

 
     function _PAGEFT($totle, $displaypg = 20, $url = '') {
 
         global $page, $firstcount, $pagenav, $_SERVER;
 
         $GLOBALS["displaypg"] = $displaypg;
 
        if (!$page)
             $page = 1;
         if (!$url) {
             $url = $_SERVER["REQUEST_URI"];
         }

         //URL分析:
         $parse_url = parse_url($url);
        $url_query = $parse_url["query"]; //单独取出URL的查询字串
         if ($url_query) {
            $url_query = ereg_replace("(^|&)page=$page", "", $url_query);
            $url = str_replace($parse_url["query"], $url_query, $url);
            if ($url_query)
                 $url .= "&page";
             else
                $url .= "page";
         } else {
             $url .= "?page";
         }
         $lastpg = ceil($totle / $displaypg); //最后页,也是总页数
         $page = min($lastpg, $page);
        $prepg = $page -1; //上一页
        $nextpg = ($page == $lastpg ? 0 : $page +1); //下一页
        $firstcount = ($page -1) * $displaypg;

         //开始分页导航条代码:
         $pagenav = "显示第 " . ($totle ? ($firstcount +1) : 0) . "-" . min($firstcount + $displaypg, $totle) . " 条记录,共 $totle 条记录";
 
       //如果只有一页则跳出函数:
        if ($lastpg             return false;

         $pagenav .= " 首页 ";
         if ($prepg)
            $pagenav .= " 前页 ";
         else
            $pagenav .= " 前页 ";
         if ($nextpg)
             $pagenav .= " 后页 ";
        else
             $pagenav .= " 后页 ";
         $pagenav .= " 尾页 ";
 
        //下拉跳转列表,循环列出所有页码:
         $pagenav .= " 到第 页,共 $lastpg 页";
     }


 include("conn.php");
 
 $result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
 //调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
 _PAGEFT($total,5);
 echo $pagenav;
 
 $result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
 while($row=mysql_fetch_array($result)){
 
 echo "


".$row[name]." | ".$row[sex];
 
 }
 ?>

list.php

数据库查询记录并生成sql查询语句

 代码如下 复制代码
include("conn.php");
$pagesize=5; 5 $url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * FROM `test`");
$num = mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
if($pageval echo "共 $num 条". 21 " 上一页 下一页";
}
$SQL="SELECT * FROM `test` limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "
".$row[name]." | ".$row[sex];
}
 ?>

分页公式:(当前页数-1)*每页条数,每页条数

 代码如下 复制代码
sql语句:select * from test_table limit ($page-1)*$pageSize,$pageSize;

总结:

不管是在什么程序开发中分开都是一个原是从X条开始取N条,这样就只读几条了,而在mysql中有limit函数来操作,如 limit  1,5 就是从第一条取5条了。

再来介绍下核心代码,这里获取分页码,再Xpagesize代码如下

 代码如下 复制代码
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
if($pageval


在mysql+php做分成相对要简单很多了,因为有了limit

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631629.htmlTechArticle在php+mysql中要实现分页相对很简单,只要获取page再X 每页几条记录然后再利用limit n,M就可以完美的实现分页了,本实例讲述的很清楚有需要...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles