0

データベースからカテゴリを取得する動的ページがあります。このページはcategories.php?CTGID=####CTGIDカテゴリ番号を表します。各製品にはIDが割り当てられています。

カテゴリ内の商品をクリックすると、ページに移動しますProducts.php?ID=###。私が作成したいのは、それらが製品ページ内にあるときに、次と前のボタンがあることです。

基本的に必要なのCTGIDは、現在の製品IDを取得することです。次のボタンは、そのカテゴリIDを持つ次の製品のIDになります。

<?php
$db=mysql_connect ("localhost",[username],[password]) or die(mysql_error());
mysql_select_db("rentals");
$rentID = $_GET['ID'];
//Strip html
$strip_ID = strip_tags($rentID);
$html = htmlentities($strip_ID, ENT_QUOTES);
$escape = addslashes($html);
$table="online_rental_db";

$sql = "SELECT * FROM $table WHERE ID=$escape";
$query = mysql_query($sql) or die(mysql_error());
$rentals = mysql_fetch_assoc($query);
$description = ucwords(strtolower($rentals['Description']));
$image = $rentals['Image'];
$download = $rentals['PDF'];
$ID = $rentals['ID'];
$CTGID = $rentals['CTGID'];
$category = $rentals['Category'];
$video = $rentals['Video'];
$bytes = filesize("rentals/".$download);
$model = $rentals['Model'];
$made = ucwords(strtolower($rentals['Manufacturer']));
$productnum = $rentals['Productnum'];

次に、ページ上で、必要なものをどの領域にエコーアウトします。次と前のボタンに関するいくつかの記事を読みましたが、追加のアドバイスが必要になる可能性があると判断しました。

4

1 に答える 1

0

何を試したかはわかりませんが、過去に次のクエリを使用してDBから次/前の値を取得するように実装しました。

$curId  = 42;  // current product id
$curCat = 1;   // current category

$sqlPrev = 'SELECT `id` FROM `table`
            WHERE `id` < '$curId' AND `catId` = '$curCat'
            ORDER BY `id` DESC LIMIT 1;

$sqlNext = 'SELECT `id` FROM `table`
            WHERE `id` > '$curId' AND `catId` = '$curCat'
            ORDER BY `id` ASC LIMIT 1;

// execute each query

2つのクエリのいずれかから結果が返されない場合は、そのカテゴリの最初または最後のアイテムにいることを意味するため、その場合は[前へ/次へ]ボタンはありません。

お役に立てば幸いです。

于 2012-07-27T19:26:09.770 に答える