我已经习惯为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的空白后缀。如何编写此代码才能正常工作?
答案 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 }?>