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