存储在php变量中的html代码中的php代码,这怎么可行?

时间:2013-02-27 03:03:12

标签: php html echo

我目前正在创建一个简单的网站,我有一个名为'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>"; } ?> 

我需要逃避所有“所以它会正确解释,因为这是在一个php文件中,所有这些都存储在变量$ top中,所以每当我创建我的网站的新页面时,我只是回显$ top并且回显$ bottom和theres顶部页眉和底部页脚,只有内容丢失。

但是根据上面的代码,我希望导航栏上的一个链接可以切换指向的位置,具体取决于登录的用户是管理员还是普通用户。但似乎只有当我点击链接时,标题才会变为http://localhost/YMMLS/<?Php

有什么建议吗?非常感谢

2 个答案:

答案 0 :(得分:2)

制作2个文件。

header.php和footer.php

每个人的内部都像往常一样编写你的html - 然后在你的索引或者什么页面只是说

include('header.php');
<p>YOUR HTML PAGE AND DOC<p>
include('footer.php');

无需逃避一切。

答案 1 :(得分:0)

我会在你的functions.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