HTML到PHP导航栏


HTML to PHP navigation bar

我得到了这个导航栏,我不知道如何将它从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的初学者,我正在努力学习代码,我在谷歌上搜索了它,但我不知道如何将它应用到我的代码中。提前谢谢!

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

在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>
';
?>

将代码视为报价。