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'=>'&#171;' ,'class'=>'first');
	$link[] = array('pg'=>$pg_pr,'cap'=>'&#8249;','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'=>'&#8250;','class'=>'next' );
	$link[] = array('pg'=>$max  ,'cap'=>'&#187;' ,'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;
}

?>