我得到了这个导航栏,我不知道如何将它从HTML转换为PHP。有人能帮我吗?
HTML是
<nav>
<div id="menubar">
<ul id="nav">
<li class="current"><a href="index.php?pg=1">Home</a></li>
<li><a href="rpg.php?pg=2">RPG</a></li>
<li><a href="sports.php?pg=3">Sports</a></li>
<li><a href="strategy.php?pg=4">Strategy</a></li>
<li><a href="android_ios.php?pg=5">Android/IOS</a></li>
<li><a href="nice_to_try.php?pg=6">Nice to try</a></li>
</ul>
</div>
</nav>
我只是PHP的初学者,我正在努力学习代码,我在谷歌上搜索了它,但我不知道如何将它应用到我的代码中。提前谢谢!
只需使用echo
到print
html标签:
<?php
echo '
<nav>
<div id="menubar">
<ul id="nav">
<li class="current"><a href="index.php?pg=1">Home</a></li>
<li><a href="rpg.php?pg=2">RPG</a></li>
<li><a href="sports.php?pg=3">Sports</a></li>
<li><a href="strategy.php?pg=4">Strategy</a></li>
<li><a href="android_ios.php?pg=5">Android/IOS</a></li>
<li><a href="nice_to_try.php?pg=6">Nice to try</a></li>
</ul>
</div>
</nav>
';
?>
要生成动态ul li
,请参阅以下链接:
https://stackoverflow.com/a/5581200/4540183
https://stackoverflow.com/a/17638336/4540183
在pedram的直接回答之后,现在让我们介绍循环。。。
<?php
/**
* Hold Menu links and labels inside $menuLinks array
**/
$menuLinks = [
'index.php?pg=' => 'Home',
'rpg.php?pg=' => 'RPG',
'sports.php?pg=' => 'Sports',
'strategy.php?pg=' => 'Strategy',
'android_ios.php?pg=' => 'Android/IOS',
'nice_to_try.php?pg=' => 'Nice to try'
];
/**
* Introduce $menuLiList for storing <li>...</li> html.
**/
$menuLiList = null;
/**
* Introduce $i counter
**/
$i = 1;
/**
* inside foreach loop, take each link and label and build html
**/
foreach($menuLinks as $link => $label){
/**
* if $i is 1, add current class to the li, i.e. add current class to the first element.
**/
$current = $i == 1 ? 'class="current"' : '';
/**
* append html
**/
$menuLiList .= '<li '.$current.'><a href="'.$link.$i.'">'.$label.'</a></li>';
/**
* increase counter.
**/
$i++;
}
/**
* Finally, echo what you have in list, plus the outer wrapper.
**/
echo '<nav>
<div id="menubar">
<ul id="nav">
'.$menuLiList.'
</ul>
</div>
</nav>';
需要吗?不是在你的情况下,但这应该是一个很好的例子,编程语言如何缓解我们的日常生活问题。根据您的需要,逻辑可能会有很大差异。更新您的问题以获得更好的答案。
您并没有真正转换它。。。一天结束时,PHP在浏览器中输出一个HTML文件。您可以在代码中混合使用HTML、Javascript和PHP。浏览器可以理解所有这些内容。只需使用正确的标签。
只需使用echo
。Echo打印出您的HTML代码。
会像一样
<?php
echo '
<nav>
<div id="menubar">
<ul id="nav">
<li class="current"><a href="index.php?pg=1">Home</a></li>
<li><a href="rpg.php?pg=2">RPG</a></li>
<li><a href="sports.php?pg=3">Sports</a></li>
<li><a href="strategy.php?pg=4">Strategy</a></li>
<li><a href="android_ios.php?pg=5">Android/IOS</a></li>
<li><a href="nice_to_try.php?pg=6">Nice to try</a></li>
</ul>
</div>
</nav>
';
?>
将代码视为报价。