RSS

ページング処理

31 5月

PEARのページング使えば一発ぽかったんですけど鯖に入ってない…いれるとなるとコンソールでいれないといけない…いれようとしたら権限ないですしおすし。

だって。ちねちね。

仕方ないから作る…。ceil関数なんてものがあるのか(;°ロ°)

ページング処理は今後どのシーンでも使われそうだし(いやFM使ったら考えなくてもはりつけで終わりそうだけど…)ロジックとしてはphpも何も関係ないからメモ的に残しておこう。

最大一ページに50件表示。リンク表示は最大10。

現在のページ$n_page

全体のページ数$n_page

if ($count[‘cnts’] > 50) {
$st_dsp = 10 * floor(($n_page – 1) / 10) + 1;
$ed_dsp = $st_dsp + 9;
if ($st_dsp > $sum_page) {
$st_dsp = $sum_page;
}

for ($cnt = 1; $cnt <= $sum_page; $cnt++) {
if ($st_dsp > $cnt || $ed_dsp < $cnt) {
continue;
}

$startprm = ($cnt – 1) * 50;
if ($cnt != $n_page) {
// 現在ページでないときは、リンクをつける
$link .= “<a href=’$_SERVER[PHP_SELF]?ctg=$categoryvalue&c=$cvalue&d2=$dvalue&os=$cnt&sp=$spvalue’>{$cnt}</a>&nbsp;&nbsp;”;
} else {
// 現在ページの場合は、リンクを付けない
$link .= “{$cnt}&nbsp;&nbsp;”;
}
}
}

それと日付キャストはこれ。cast(’2000-09-01 01:00:00’ as datetime)

広告
 
コメントする

投稿者: : 5月 31, 2009 投稿先 PHP, PostgreSQL

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。