HTML到PHP导航栏

时间:2016-04-16 11:06:06

标签: php html

我有这个导航栏,我不知道如何将它从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上搜索了但我无法弄清楚如何将它应用到我的代码中。 提前谢谢!

3 个答案:

答案 0 :(得分:2)

只需使用echoprint 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

答案 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>
';
?>

将您的代码视为报价单。