我有这个导航栏,我不知道如何将它从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的初学者,我正在尝试学习代码,我在google上搜索了但我无法弄清楚如何将它应用到我的代码中。 提前谢谢!
答案 0 :(得分:2)
只需使用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
,请参阅此链接:
答案 1 :(得分:1)
在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>';
需要它吗?在你的情况下并不是真的,但这应该是一个很好的例子,编程语言如何缓解我们的日常生活问题。根据您的需要,逻辑可能会有很大差异。更新您的问题以获得更好的答案。
答案 2 :(得分:0)
你没有真正转换它...... 在一天结束时,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>
';
?>
将您的代码视为报价单。