ホームページ  >  記事  >  バックエンド開発  >  PHPページング関数サンプルコード、PHPページングコード実装方法、ページングサンプルコード_PHPチュートリアル

PHPページング関数サンプルコード、PHPページングコード実装方法、ページングサンプルコード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:18:38812ブラウズ

phpページング関数サンプルコード、phpページングコード実装方法、ページングサンプルコード

phpページング関数サンプルコード ​

PHP ページング関数コードの例を共有します。この関数を使用してページング コードを実装するのは非常に良いことです。

コード、PHPページング関数。

リーリー

興味があるかもしれない記事:
エントリーレベルのPHPの単純なページングコード
PHPのページングコードの詳細な説明(例付き)
PHPの単純なページングコードの例
複数のページングメソッドを備えたPHPページングクラス
便利なPHPページングクラス
PHP ページング コードの簡単な例
実用的な PHP ページング クラス
高速で使いやすい PHP ページング クラス

PHP ページング コード

クラスを紹介します。とても簡単です。
//Page function
class pg{
function genpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$ Pages,$sums; //out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count( *) ID として ".$pagesql;
$result = mysql_query($pagesql) または die(mysql_error());
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" 制限 $startpos,$eachpage ";
}
function showpage()
{
グローバル $page,$pages,$prepage,$nextpage,$queryString;
$queryString=$_SERVER['QUERY_STRING'];
if(preg_match("/page/",$queryString)){
$queryString =strstr($queryString,"&");
}else {
$queryString="&".$queryString;
}

$shownum =10/2;
$startpage = ($page>=$shownum)? $page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
$xs="";
$xs.="合計".($pages) +1)."ページ: ";
if($page>0)$xs.= "ホームページ";
if($startpage> 0 )
$xs.=" ... ?... . ..本文の続き>>

PHP ページネーション コード

include("connection.php");
$perNumber=10; //各ページに表示されるレコードの数
$page=$_GET['page'] //現在のページの値を取得します。
$ count=mysql_query("select count(*) from user"); //レコードの総数を取得します
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil ($totalNumber/$ perNumber); // 総ページ数を計算します
if (!isset($page)) {
$page=1;
} // 値がない場合は、値 1 を代入します
$startCount =($page-1)*$ perNumber; //ページングが開始され、このメソッドに基づいて開始レコードを計算します
$result=mysql_query("select * from userlimit $startCount,$perNumber"); //開始レコードを計算します前のメソッドに基づくレコード数
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."
";
echo "username:".$ row[1]."
" ; //データベースの内容を表示します
}
if ($page != 1) { //ページ数が 1 に等しくありません
?>
< a href="fenye.php?page=">前のページ