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

时间:2010-11-21 20:31:41

标签: php if-statement conditional

我已经习惯为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 } ?>

我知道这需要适用于以index.php的实际URI结尾的索引页以及没有index.php的空白后缀。如何编写此代码才能正常工作?

2 个答案:

答案 0 :(得分:3)

您需要使用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 } ?>

答案 1 :(得分:0)

但是,如果您使用带有斜杠的SCRIPT_NAME,它确实有效。

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