dtypj3308
2013-08-30 18:02 阅读 26
已采纳

带有if语句的变量/函数

I want a menu showing links/buttons depending on the permissions of the account. And I don't want to copy/paste this code to every page. I use an if-statement to check if the link/button will show for the user who is logged in at the moment. How can I like create a variable or function to just print the menu that is on another PHP file?

Like this menu:

<div id="menu">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
    <a href="#">Link 4</a>';

    if(condition) {
        echo '
        <a href="#">Link 5</a>';
    }

</div>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    doubaolan2842 doubaolan2842 2013-08-30 18:08

    Store your menu HTML in a file, and include it in every other page in which you want your menu to appear.

    menu.php:

    <div id="menu">
        <a href="#">Link 1</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
        <a href="#">Link 4</a>';
    
        <?php
        if(condition) {
            echo '
            <a href="#">Link 5</a>';
        }
        ?>
    
    </div>
    

    foo.php:

    <?php
    
    include 'menu.php';
    
    # code ...
    

    That way, the contents of menu.php will get evaluated and be put into your foo.php file as if it were copied and pasted.

    点赞 评论 复制链接分享

相关推荐