質問
誰でもプロジェクトにページングを実装するのを手伝ってください。 imagesフォルダーには100枚近くの写真があります。ユーザーがギャラリーリンクをクリックすると、ページはgallery.phpにリダイレクトされ、10 x 10の写真が表示されます。すぐに解決策が必要です。
解決
次のように、URLを介してGETパラメーターを渡すことができます。
http://yourserver.com/gallery.php?p=1
変数 p
はページ番号を表します。
次に、phpスクリプト内で、データベース内のどこから検索を開始するかを計算します。あなたが10×10を表示する必要があると言うなら、私は1ページあたり100枚の写真を想定しています。 だから
$limit = 100;
$start = 次のように、URLを介してGETパラメーターを渡すことができます。
http://yourserver.com/gallery.php?p=1
変数 p
はページ番号を表します。
次に、phpスクリプト内で、データベース内のどこから検索を開始するかを計算します。あなたが10×10を表示する必要があると言うなら、私は1ページあたり100枚の写真を想定しています。
だから
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
次に、SQLクエリは $ start
から $ limit
エントリを選択します:
$nextpage = 次のように、URLを介してGETパラメーターを渡すことができます。
http://yourserver.com/gallery.php?p=1
変数 p
はページ番号を表します。
次に、phpスクリプト内で、データベース内のどこから検索を開始するかを計算します。あなたが10×10を表示する必要があると言うなら、私は1ページあたり100枚の写真を想定しています。
だから
$limit = 100;
$start = 次のように、URLを介してGETパラメーターを渡すことができます。
http://yourserver.com/gallery.php?p=1
変数 p
はページ番号を表します。
次に、phpスクリプト内で、データベース内のどこから検索を開始するかを計算します。あなたが10×10を表示する必要があると言うなら、私は1ページあたり100枚の写真を想定しています。
だから
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
次に、SQLクエリは $ start
から $ limit
エントリを選択します:
<*>
そしてnaxtページへのhtmlリンクがあります:
<*>GET['p'] * $limit - $limit;
次に、SQLクエリは $ start
から $ limit
エントリを選択します:
<*>
そしてnaxtページへのhtmlリンクがあります:
<*>GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
そしてnaxtページへのhtmlリンクがあります:
<*>GET['p'] * $limit - $limit;
次に、SQLクエリは $ start
から $ limit
エントリを選択します:
そしてnaxtページへのhtmlリンクがあります:
<*>他のヒント
フォルダから画像をロードする場合は、単にファイル名を配列エントリとしてロードし、一度に配列から10個のアイテムのみを表示して、「ページ」を追跡するのが最善です。 (実際には配列の開始インデックス)アドレスバーの$ _GET変数を使用します。
MYSQLを使用している場合、タグが示すように、Jonathanが示唆したようにURLでそれらのページを渡すことができます。GETは、ユーザーが目的の場所にジャンプできるので便利です。お気に入りのページなどをブックマークして、mysql側でLIMITコマンドを使用していることを確認してください。
このページでいくつかのヘルプを見つけることができます。 http://www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx