问:我在html菜单中有ul。其中一些列表项是品牌,每次添加新品牌时,我都会:
添加新页面
需要将该品牌添加到每个页面上显示的菜单中。
最有效的方法是什么?目前,我已经创建了一个混乱的地方,当我添加新品牌时,我必须将li项目添加到每个html页面中。
我想也许我可以将品牌列为一个数组,那么我可以将更多项目推入列表中吗?但是我找不到教程来告诉我如何做,这是否意味着数组仅用于js?
答:使用PHP数组可以很简单地实现。
您可以将以下代码保存到.php文件中,例如“ brandslist.php”。
<?php
$ brands = array (“ Team Treehouse” , “ Adobe” , “ Mozilla” , “ Google” ); / *创建包含每个品牌的数组$ brands * /
?>
<ul>
<?php foreach ($ brands as $ brand ){ / *遍历$ brands数组的每个值,作为$ brand * / echo “ <li>” 。$ brand 。“ </ li>” ;/ *在$ brands中的每个值都回显html <li>标记* / } ?>
</ ul>
然后在每个页面上包括您需要的位置,例如:
<html>
<head> </ head>
<body>
<span>这是品牌列表:</ span> </br>
<?php include ('./brandslist.php' ); ?>
</ body>
<html>
要使其正常工作,您包含php文件的文件将必须是.php文件而不是.html或.htm(您要做的就是更改文件类型,因为HTML可以在.php文件中正常使用。 )
通过在需要更新品牌时执行此操作,只需要将品牌添加到brandslist.php中的阵列中,它将自动包含在包含brandslist.php文件的每个页面上的列表中。
这在Team Treehouse的PHP Development轨道中已经很早就涉及了,如果您希望摆脱静态Web设计,那么值得一看PHP轨道。