У меня есть этот вопрос. Есть ли способ сгенерировать ссылку с 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
) и в этой ссылке он показывает название, цену и описание (то есть в массиве с капюшоном), как на каждом сайте электронной коммерции.
Сначала ваша ссылка в html будет выглядеть следующим образом.
<a href="<?= str_replace(' ', '-', $product['productName']);?>"."php"><?= $product['productName'] ?> </a>
Затем, чтобы динамически создавать данные списка страниц продукта, используйте глобальные переменные PHP, такие как $ _SERVER, чтобы получить имя из URL-адреса и соответственно запросить ваши данные.
Проверьте $ _SERVER [‘REQUEST_URI’]
Надеюсь, я правильно понял ваш вопрос.
Других решений пока нет …