0

これは、友人の助けを借りてコーディングした最初のページネーション スクリプトです。少しカスタマイズして、NEXT ボタンと PREVIOUS ボタンも追加したいと思います。これが私のコードです。

$per_page = 6;

$pages_query = mysql_query("SELECT COUNT(`user_id`) FROM `users`");
$pages = ceil(mysql_result($pages_query, 0) / $per_page);

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;

$query = mysql_query("SELECT `username` FROM `users` WHERE `active` = 1 LIMIT $start,         $per_page");
while ($query_row = mysql_fetch_assoc($query)) {
  echo '<p>', $query_row['username'] , '</p>';
}

//previous (this is where the previous button would go)

if ($pages >=1 && $page <=$pages) {
  for ($x=1; $x<=$pages; $x++) {
    echo ($x == $page) ? '<strong><a href="?page='.$x.'">'.$x.'</a></strong> ' : '<a         href="?page='.$x.'">'.$x.'</a> ';
  }
}

スクリプトを簡素化し、最後のページの最初のページ ボタンを削除しました。phpタグとmysql接続も除外しました

4

1 に答える 1

0

これはとても簡単です

ループが $_GET グローバル値で始まる前にこれを追加します

あなたの以前の if(isset($_GET['page']) && $_GET['page'] > 1){ href($_GET['page'] -1) }

次の if(isset($_GET['page']) && $_GET['page'] < $pages){ href($_GET['page'] +1) } 場合は、減算と加算演算子でこれを追加できます

しかし、コードを共有してくれてありがとう、あなたのコードを私のカスタム php アプリケーションでも簡単に使用できるようになりました :)

ここに画像の説明を入力

于 2013-11-21T20:47:56.300 に答える