[英]PHP MYSQL Next and Previous Product Buttons
我有一个动态页面,可从数据库中提取类别。 此页面为categories.php?CTGID=####
, CTGID
代表类别编号。 然后为每个产品分配一个ID。
当他们单击类别内的产品时,将转到Products.php?ID=###
页面。 我要创建的是当它们位于“产品”页面中时,有一个下一个和上一个按钮。
我基本上需要做的是获取当前产品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'];
然后在页面上,我只是回显出我在哪个区域需要什么。 我已经阅读了一些关于下一个和上一个按钮的文章,但决定我可能需要一些其他建议!
不确定您尝试了什么,但是过去我已经实现了使用以下查询从数据库获取下一个/上一个值的方法:
$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
如果没有从两个查询之一中得到任何结果,则表明您在该类别的第一或最后一项上,因此在这种情况下没有上一个/下一个按钮。
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.