用php数组的名称创建新链接

时间:2018-11-09 20:13:54

标签: php html

我有这个问题。有什么方法可以生成与数组每个元素的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>

1 个答案:

答案 0 :(得分:0)

首先,您在html中的链接将如下所示。

<a href="<?= str_replace(' ', '-', $product['productName']);?>"."php"><?= $product['productName'] ?> </a>

然后要动态制作产品的页面列表数据,请使用$ _SERVER之类的PHP全局变量从URL获取名称并相应地查询数据。

检查$ _SERVER ['REQUEST_URI']

希望我能正确回答您的问题。