※ ChatGPTを利用し、要約された質問です(原文:このページ切り替えであっていますか?)
ページ切り替えで正常に動作しない問題の解決方法
このQ&Aのポイント
サンプルスクリプトを使用してページナビを作成したが、正常に動作しない。
ナビゲーターのリンク作成部分に問題がある可能性がある。
データベースのサイズを取得し、最終ページを計算する必要がある。
サンプルスクリプトの部分を使ってページナビをつけたのですが、
正常に動作しません。"1"としか表示されません。
// オフセットに値がなければ0をセット
if(!$input_offset)
{
$input_offset = 0;
}
<省略>
$query = "SELECT * FROM hoge LIMIT 10 OFFSET {$input_offset}";
<省略>
// ナビゲーター
$query = "SELECT count(*) FROM hoge";
$result = @mysql_query($query, $db);
$data_size = @mysql_result($result, 0, 0);
if($data_size > 0)
{
$last_page = ceil($data_size / LB_DATA_LIMIT);
print <<<_EOT_
<table border="0" cellspacing="0" cellpadding="5" width="500">
<tr>
<td>\n
page
_EOT_;
for ($i = 1; $i <= $last_page; $i++)
{
$offset = ($i - 1) * 5;
printf('<a href="index.php?mode=395&offset=%d">%d</a>', $offset, $i); //←ここでページ数、ナビつける
print " ";
}
}
上記コードでちゃんと「1.2.3.4.・・・」というナビはつくでしょうか?
どこか間違いがあれば教えてください。
よろしくお願いします。