PHP MYSQL下一个和上一个产品按钮

时间:2012-07-27 19:16:09

标签: php mysql database

我有一个动态页面,可以从数据库中提取类别。此页面为categories.php?CTGID=####CTGID代表类别编号。然后每个产品都分配了一个ID。

当他们点击该类别中的产品时,会转到页面Products.php?ID=###。我想要创建的是当它们在Product页面中时,有一个下一个和上一个按钮。

我基本上需要它做的是获取当前产品ID的CTGID,然后下一个按钮将是具有该类别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'];

然后在页面上我只是回应我在哪个领域需要的东西。我已经阅读了关于下一个和上一个按钮的一些文章,但我决定可能需要一些额外的建议!

1 个答案:

答案 0 :(得分: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

如果您从两个查询中找不到任何结果,则表示您处于该类别中的第一个或最后一个项目,因此在这种情况下没有上一个/下一个按钮。

希望有所帮助。