ホームページ  >  記事  >  バックエンド開発  >  dz paging code_PHP チュートリアルに似ている

dz paging code_PHP チュートリアルに似ている

WBOY
WBOYオリジナル
2016-07-20 11:05:44797ブラウズ

ページスクロールバーによって実装されたクラス

使用例:


Class_Scroll::_Print($_SERVER[ 「PHP_SELF」 ] 、1234$_GET['ページ']、10$_SERVER['QUERY_STRING' ]、」ページ" 9tru​​e);
?>

/**
* スクロールバーを実装するクラス
*
* ページ内容とデータ量に基づいて表示・制御用のページスクロールバーを生成します。
* <br> * Class_Scroll::_Print($_SERVER['PHP_SELF'] , 1234,$_GET['ページ'],10,$_SERVER['QUERY_STRING'],"ページ",9,true);<br> *
*
* @author Zhou Beichen2006-7-16
* @version 2.1
*
* @todo ページコンテンツのスクロールバーを生成します
*/
class Class_Scroll{
/**
* 出力ページスクロールバー
*
* @param string $AScriptName スクロールするページ
* @param integer $ATotalCount スクロール情報の総数
* @param integer $ANowPageID 現在のページ番号
* @param integer $ AInnerCount 1 ページあたりの情報数
* @param string $AVar 添付する必要があるその他の変数とその値
* @param string $APageKey ページ番号を指定するために使用される変数名
* @param integer $APageBundleスクロールバーに表示される最大ページ数
* @param boolean $IncJump ページジャンプドロップダウンリストを表示するかどうか(デフォルト: true)
* @return string ページスクロールバーのHTMLコード
*/
function _Print($AScriptName,$ATotalCount,$ANowPageID,$AInnerCount,$AVar,$ APageKey="Page",$APageBundle=9,$IncJump = true){
// プロジェクトはありません
if( $ATotalCount == 0 または $ATotalCount == "") return "関連コンテンツはありません。";//"いいえここに項目があります。";
// 総ページ数を計算します
$PageCount = ceil($ATotalCount / $AInnerCount);
// 現在のページ番号の値を確認および制御します
if($ANowPageID if( $ANowPageID > $APageBundle / 2)) : 1;
$EndNum = ($PageCount - $StartNum) if(( ($EndNum - $StartNum) < ; $APageBundle)&&($PageCount > $APageBundle)) $StartNum = $EndNum - $APageBundle + 1;
// 変数を取得します
if(strlen($AVar) > 0) $Vars =explode("&" ,$AVar);
if(count($Vars) > 0){
for($i=0;$i $v =explode("=",$ Vars[$i]);
if($v[0]!=$APageKey) $VarString.=sprintf("%s=%s&",$v[0],$v [1]);
}
}
// ホームページのリンク
$OutStringr = sprintf('%s%s' ,$AScriptName,$VarString,$APageKey ,"1","Home","r");
// 前のページのリンク
$OutStringr .= ($ANowPageID==1) " " : sprintf('< a href="%s?% s%s=%s">%s%s',$AScriptName,$VarString,$APageKey,$ANowPageID-1,"前のページ","r") ;
// 中間ページのリンク
for($i = $StartNum; $i $OutStringr .= ($i==$ANowPageID) sprintf("%s< /span>%s",$i,"r") : sprintf('%s %s',$AScriptName, $VarString,$APageKey,$i,$i,"r");
// 次のページのリンク
$OutStringr .= ($ANowPageID==$PageCount) " " : sprintf(' %s%s',$AScriptName,$VarString,$APageKey,$ANowPageID+1,"次のページ","r ");
// 最後のページのリンク
$OutStringr .= sprintf('%s 合計 %s ページ %s アイテム % s',$AScriptName ,$VarString,$APageKey,$PageCount,"Last Page",$PageCount,$ATotalCount,"r");
// ジャンプリンク
if ($IncJump){
$OutStringr .= sprintf( "%s",$$AScriptName,$VarString,$APageKey,"r");
for($i = 1; $i $SelectedStr = ($i == $ANowPageID) ? " selected="選択"" : "";
$OutStringr .= sprintf("%s",$i,$SelectedStr,$i,"r");
}
$ OutStringr . = "";
}
// Output
return $OutStringr;
}
}
?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445082.html技術記事ページ スクロール バー実装のクラスの使用例: ?php Class_Scroll :: _Print ( $_SERVER [ 'PHP_SELF' ], 1234 , $_GET [ 'Page' ], 10 , $_SERVER [ 'QUERY_STRING' ], Page , 9 , true);...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。