我正在尝试构建一个简单的目录,显示mysql数据库中的项目。到目前为止,我可以让项目以列表格式显示,其中包括存储在名为"路径"的字段中的项目表中作为路径的图像。
我希望能够点击商品图片,它会带你进入一个专门的页面,向你展示该产品的详细信息。该链接将根据项目表中的数据与您单击的任何项目相对应。
到目前为止,我有以下代码;
<?php
session_start();
require "connect.php";
$date = date("d-M-Y");
$query = "select * from item order by date && time asc limit 0,3";
$query2 = "select * from users where userid = ".$_SESSION['userid'];
$result = @mysql_query($query, $connection)
or die ("Unable to perform query<br>$query");
?>
<?php
while($row= mysql_fetch_array($result))
{
?>
<?php echo $row['item'] ?>
<?php echo $row['description'] ?>
//Code for Image Link
<a href='<a href='<?php echo $row['path']?>'><img src="<?php echo $row['path']?>
<?php
}
?>
上面的代码允许你点击图片,它会带我http://127.0.0.1/steal/%3Ca%20href=
然而,我不知道我需要输入什么才能进入显示产品的页面?请帮助
非常感谢
我不知道你的数据库模式,所以我在这里对你的产品列有一些自由。但是,试试这个:
<a href="/product_page.php?product_id?<?php echo $row['id']?>"><img src="<?php echo $row['path']?"/></a>
我也不确定你的产品页面URL是什么,所以把product_page.php
改为你用来显示产品的任何模板。
您需要创建另一个页面,例如showProductsOrder.php
,它接受orderID,然后输出内容。
showProductsOrder.php?orderID=1
<?php
SELECT * FROM order WHERE orderID = $_GET['orderID']
while(fetch()) {
//> Show product here
}
?>
另外,请不要使用mysql_query。使用php.net/pdo
附录
<a href="showProductsOrder?orderID=<?php echo $row['id']?>">Show all products</a>
正如yes123所说,您需要创建另一个页面,但如果您在创建链接时遇到问题,这里是我建议的解决方案:将您的链接替换为:
<?php echo ("<a href='".$row['pagePath']."'><img src='".$row['imagePath']."' /></a>";?>
$row['pagePath']是单击图像时将加载的页面,并且$row['imagePath']是图像存储在您的电脑/服务器上的位置。