ホームページ >バックエンド開発 >PHPチュートリアル >PHP 開発用の PHP ページング プログラム実装コード_PHP チュートリアル

PHP 開発用の PHP ページング プログラム実装コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:55:57908ブラウズ

php+mysql でページングを実装するのは比較的簡単です。ページを取得してから。

プロジェクト構造:

作用効果:

データベース接続コード

コードは次のとおりです コードをコピー

$conn = @ mysql_connect("localhost", "root", "") または die("データベースリンクエラー"); mysql_query("set names 'GBK'"); // GBK 中国語エンコーディングを使用します。 //スペースを置き換えてキーを入力してください
関数 htmtocode($content)
{
$content = str_replace("n", "
", str_replace(" ", " ", $content)); $content を返します。 }
?>



これがより重要な共有コア機能です

コードは次のとおりです コードをコピー


関数 _PAGEFT($totle, $displaypg = 20, $url = '') {

グローバル $page、$firstcount、$pagenav、$_SERVER;

$GLOBALS["displaypg"] = $displaypg;

if (!$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";
その他
$url .= "ページ";
} 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) . " + $displaypg, $totle) . " レコード、合計 $totle レコード";

// ページが 1 つしかない場合は、関数から抜けます:
if ($lastpg <= 1)
false を返す;

$pagenav .= " ホームページ ";
if ($prepg)
$pagenav .= " 前のページ ";
その他
$pagenav .= "前のページ";
if ($nextpg)
$pagenav .= " 次のページ ";
その他
$pagenav .= "次のページ";
$pagenav .= " 最後のページ ";

// ジャンプ リストをプルダウンし、ループ内のすべてのページ番号をリストします:
$pagenav .= "ページに移動 ページ";
}


include("conn.php");

$result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//pageft()を呼び出して1ページあたり10件の情報を表示し(デフォルトの20件を使用する場合はこのパラメータは省略可能)、このページのURLを使用します(デフォルトなので省略します)。
_PAGEFT($total,5);
エコー $pagenav;

$result=mysql_query("SELECT * FROM `test` 制限 $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){

echo "


".$row[名前]." | ".$row[性別];

}
?>

list.php

データベースクエリを記録し、SQLクエリステートメントを生成します

コードは次のとおりです コードをコピー
include("conn.php"); $pagesize=5; $url=$_SERVER["REQUEST_URI"]; $url=parse_url($url); $url=$url[パス]
$numq=mysql_query("SELECT * FROM `test`"); $num = mysql_num_rows($numq); if($_GET[ページ]){
$pageval=$_GET[ページ]; $page=($pageval-1)*$pagesize
$page.=',';
}
if($num > $pagesize){
if($pageval<=1)$pageval=1;
echo "合計 $num 項目". 21 " 前のページ 次のページ"; }
$SQL="SELECT * FROM `test` 制限 $page $pagesize ";
$query=mysql_query($SQL); while($row=mysql_fetch_array($query)){
echo "
".$row[名前]." | ".$row[性別]
; }
?>


ページングの式: (現在のページ番号 - 1) *ページごとのアイテム数、ページごとのアイテム数

コードは次のとおりです コードをコピー
SQL ステートメント: select * from test_table limit ($page-1)*$pageSize,$pageSize;

概要:

どのようなプログラムを開発しても、本来はTaken 5からN個のアイテムが取得されます。

もう一度コアコードを紹介しましょう。ここでページング番号を取得します。Xpagesize コードは次のとおりです

コードは次のとおりです コードをコピー
if($_GET[ページ]){
$pageval=$_GET[ページ]; $page=($pageval-1)*$pagesize
$page.=',';
}
if($num > $pagesize){
if($pageval

mysql+phpでは制限があるので比較的簡単に利益分配が可能です

http://www.bkjia.com/PHPjc/631629.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/631629.html技術記事ページを取得してから を実行する限り、php+mysql でページングを実装するのは比較的簡単です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。