PHP目录,点击商品图片显示产品详细信息


PHP catalog, click on item image to display product details

我正在尝试构建一个简单的目录,显示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']是图像存储在您的电脑/服务器上的位置。