我有这个问题。有什么方法可以生成与数组每个元素的productName链接。我可以使用其他编程语言吗?
我有这个数组
<?php
$products = array(
"hoodie" => array(
"productName" => "Red hoodie",
"productPrice" => "19.34"
),
"T-shirt" => array(
"productName" => "T-shirt",
"productPrice" => "12.58"
)
);
?>
它们像这样在我的html页面上显示
<?php foreach($products as $product){?>
<div class="product">
<div class="productName"><?php echo $product['productName'];?></div>
<div class="productPrice"><?php echo $product['productPrice'];?></div>
</div>
<?php } ?>
我想使它生成带有产品名称的链接,并将其包装在产品div周围。在该链接中,它将所有信息放入该产品数组中。 hoodie div的示例将生成名称为red-hoodie.php
(或red_hoodie.php
)的链接,并在该链接中显示名称,价格和说明(在hoodie数组中),就像在每个电子商务网站中一样。 / p>
答案 0 :(得分:0)
首先,您在html中的链接将如下所示。
<a href="<?= str_replace(' ', '-', $product['productName']);?>"."php"><?= $product['productName'] ?> </a>
然后要动态制作产品的页面列表数据,请使用$ _SERVER之类的PHP全局变量从URL获取名称并相应地查询数据。
检查$ _SERVER ['REQUEST_URI']
希望我能正确回答您的问题。