我正在尝试构建一个显示mysql数据库中项目的简单目录。 到目前为止,我可以以列表格式显示项目,包括在名为“path”的字段中作为项目表中的路径存储的图像。
我希望能够点击项目图片,它会将您带到一个专门的页面,向您显示该产品的详细信息。该链接将根据项目表中的数据对应您单击的项目。
到目前为止,我有以下代码;
<?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=
但是我不知道我需要输入什么才能将它带到显示产品的页面? 请帮忙
非常感谢
答案 0 :(得分:0)
您需要创建另一个名为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>
答案 1 :(得分:0)
我不知道你的数据库架构,所以我在这里对你的产品专栏有一些自由。但是,试试这个:
<a href="/product_page.php?product_id?<?php echo $row['id']?>"><img src="<?php echo $row['path']?"/></a>
我也不确定您的产品页网址是什么,因此请将product_page.php
更改为用于展示产品的模板。
答案 2 :(得分:0)
正如yes123所说你需要创建另一个页面,但如果你在创建链接时遇到问题,我建议的解决方案是: 将链接替换为:
<?php echo ("<a href='".$row['pagePath']."'><img src='".$row['imagePath']."' /></a>";?>
$ row ['pagePath']是单击图像时将加载的页面,并且 $ row ['imagePath']是图像存储在您的PC /服务器上的位置。