pager.inc.php
下記ファイルの内容を表示しています。 ダウンロードを行うにはファイル名をクリックしてください。
<?php
// ページャ作成
function make_pager($cur,$max,$span,$url1,$url2='') {
$link = array();
$pg_pr = ($cur<=1 ) ? 1 : $cur-1;
$pg_nx = ($cur>=$max) ? $max : $cur+1;
$link[] = array('pg'=>1 ,'cap'=>'«' ,'class'=>'first');
$link[] = array('pg'=>$pg_pr,'cap'=>'‹','class'=>'prior');
if (($cur-$span)>1) {
$link[] = array('pg'=>'','cap'=>'...','class'=>'leader');
}
for ($pg=$cur-$span;$pg<=$cur+$span;$pg++) {
if ($pg<=0 || $pg>$max) continue;
$link[] = array('pg'=>$pg ,'cap'=>$pg ,'class'=>'page' );
}
if (($cur+$span)<$max) {
$link[] = array('pg'=>'','cap'=>'...','class'=>'leader');
}
$link[] = array('pg'=>$pg_nx,'cap'=>'›','class'=>'next' );
$link[] = array('pg'=>$max ,'cap'=>'»' ,'class'=>'last' );
$html = '';
foreach ($link as $one) {
$current = ($one['pg']==$cur) ? ' current' : '';
if ($one['pg']!=$cur && $one['pg']>0 && $one['pg']<=$max) {
$href = $url1.$one['pg'].$url2;
$html .= "<a class=\"{$one['class']}{$current}\" href=\"{$href}\">{$one['cap']}</a>";
} else {
$html .= "<span class=\"{$one['class']}{$current}\">{$one['cap']}</span>";
}
}
return $html;
}
?>