Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php代码中的html代码存储在php变量中,这是如何工作的?_Php_Html_Echo - Fatal编程技术网

php代码中的html代码存储在php变量中,这是如何工作的?

php代码中的html代码存储在php变量中,这是如何工作的?,php,html,echo,Php,Html,Echo,我目前正在制作一个简单的网站,我有一个名为'functions.php'的文件,其中存储了一些简单的函数和这段代码 <div id=\"topContactPan\"> <div id=\"topMenuPan\"> <div id=\"topMenuLeftPan\"></div> <div id=\"topMenuMiddlePan\"> <a href= <?Php if(!admin_class::isa

我目前正在制作一个简单的网站,我有一个名为'functions.php'的文件,其中存储了一些简单的函数和这段代码

<div id=\"topContactPan\">

<div id=\"topMenuPan\">
  <div id=\"topMenuLeftPan\"></div>

  <div id=\"topMenuMiddlePan\">
<a href= <?Php if(!admin_class::isadmin()){ 
echo "\"userprofile.php\" >User Profile</a></li>";} 
else { echo "\"adminprofile.php\" >Admin</a>"; } ?> 

“;}
否则{echo“\”adminprofile.php\”>Admin”}?>
我需要避开所有的“以便正确解释”,因为这是在一个php文件中,所有这些都存储在一个变量$top中,所以每当我创建我的网站的新页面时,我只回显$top和echo$bottom,还有顶部页眉和底部页脚,只有内容丢失

但是有了上面的代码,我希望导航栏上的一个链接可以根据登录者是管理员还是普通用户来切换is指向的位置。但似乎只有当我点击链接时,标题才会变成
http://localhost/YMMLS/制作2个文件

header.php和footer.php

在每一个页面的内部,像平常一样编写html——然后在索引或任何页面上只需说

include('header.php');
<p>YOUR HTML PAGE AND DOC<p>
include('footer.php');
include('header.php');
您的HTML页面和文档
包括('footer.php');

无需对所有内容进行转义。

我希望在您的函数中这样做。php:

<?php
function template() {
    ?>
    <div id="topContactPan">

    <div id="topMenuPan">
    <div id="topMenuLeftPan"></div>

    <div id="topMenuMiddlePan">

    <a href="<?php checklink(); ?>"> <?php checkuser(); ?></a>
    <?php   
}

function checklink() {
    if(!admin_class::isadmin()) {
        echo "userprofile.php";
    } else {
        echo "adminprofile.php";
    }
}
function checkuser() {
    if(!admin_class::isadmin()) {
        echo "User Profile";
    } else {
        echo "Admin";
    }
}
?>

然后,您只需在文件中包含它并调用其函数:

<?php
include('functions.php');
template();
?>


这也许不是最好的解决办法D

评估。但是为什么不让它成为函数,用top()和bottom()代替变量呢?我不建议使用
eval
。还有,为什么不把双引号移到标签外面呢?当你知道你在做什么时,Eval是可以的。按照你的密码,你可能会打开很多安全漏洞。现在不要用它。