使用例:
Class_Scroll::_Print($_SERVER[ 「PHP_SELF」 ] 、1234、$_GET['ページ']、10、$_SERVER['QUERY_STRING' ]、」ページ" 、9、true);
?>
/**
* スクロールバーを実装するクラス
*
* ページ内容とデータ量に基づいて表示・制御用のページスクロールバーを生成します。
* <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
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( "";
}
// Output
return $OutStringr;
}
}
?>