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 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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置