如何编写基本的 if 语句以在索引页上包含代码?

发布于 2024-10-04 03:53:42 字数 727 浏览 0 评论 0原文

我已经习惯了为 WordPress 编写代码,以至于我不知道如何自己编写简单的 PHP 逻辑语句!

对于一个非常基本的项目,我尝试在index.php 页面上包含一个无序列表。下面是我尝试使用的代码示例:

        <?php 
        $index = $_SERVER['REQUEST_URI'];
        if ($index == "/") {
        ?><ul id="links">
            <li><a href="http://facebook.com" class="facebook">Facebook</a></li>
            <li><a href="example.php">Example</a></li>
            <li><a href="test.php">Test</a></li>
            <li><a href="page.php">Page</a></li>
        </ul>
        <?php } ?>

我知道这需要适用于以实际 URI of index.php 结尾的索引页面以及不带 index.php 的空白后缀。我怎样才能编写这段代码才能正常工作?

I'm so used to writing for Wordpress that I don't know how to do a simple PHP logic statement by itself!

For a very basic project, I'm trying to include an unordered list on the index.php page. Here's an example of code that I am trying to use:

        <?php 
        $index = $_SERVER['REQUEST_URI'];
        if ($index == "/") {
        ?><ul id="links">
            <li><a href="http://facebook.com" class="facebook">Facebook</a></li>
            <li><a href="example.php">Example</a></li>
            <li><a href="test.php">Test</a></li>
            <li><a href="page.php">Page</a></li>
        </ul>
        <?php } ?>

I know this needs to work for index pages ending with the actual URI of index.php as well as a blank suffix without index.php. How can I write this code to work correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

戴着白色围巾的女孩 2024-10-11 03:53:42

您需要使用 basename() 函数来获取实际页面名称如下:

    <?php 
    $page = basename($_SERVER['REQUEST_URI']);
    if ($page == 'index.php' || $page == "/" || $page == '') {
    ?><ul id="links">
        <li><a href="http://facebook.com" class="facebook">Facebook</a></li>
        <li><a href="example.php">Example</a></li>
        <li><a href="test.php">Test</a></li>
        <li><a href="page.php">Page</a></li>
    </ul>
    <?php } ?>

You need to use basename() function to get actual page name like this:

    <?php 
    $page = basename($_SERVER['REQUEST_URI']);
    if ($page == 'index.php' || $page == "/" || $page == '') {
    ?><ul id="links">
        <li><a href="http://facebook.com" class="facebook">Facebook</a></li>
        <li><a href="example.php">Example</a></li>
        <li><a href="test.php">Test</a></li>
        <li><a href="page.php">Page</a></li>
    </ul>
    <?php } ?>
荒人说梦 2024-10-11 03:53:42

但是,如果您使用 SCRIPT_NAME 并在后面加上斜杠,它确实可以工作。

<?php 
    $page = basename($_SERVER['SCRIPT_NAME']);
    if ($page == 'index.php' || $page == "/" || $page == '') 
    { ?> 
    Hi This should show up.
    <?php }?>

It does work however if you use SCRIPT_NAME with the slashes following.

<?php 
    $page = basename($_SERVER['SCRIPT_NAME']);
    if ($page == 'index.php' || $page == "/" || $page == '') 
    { ?> 
    Hi This should show up.
    <?php }?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文