簡體   English   中英

存儲在php變量中的html代碼中的php代碼,這怎么可行?

[英]php code within an html code stored inside a php variable, how can this work?

我目前正在創建一個簡單的網站,我有一個名為'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和echo $底部和頂部頁眉和底部頁腳,只有內容丟失。

但是使用上面的代碼,我想要導航欄上的一個鏈接切換指向的位置,具體取決於登錄的用戶是管理員還是普通用戶。 但似乎只有當我點擊鏈接時,標題http://localhost/YMMLS/<?Php變成http://localhost/YMMLS/<?Php

有什么建議么? 非常感謝

制作2個文件。

header.php和footer.php

在每個人的內部寫你的HTML通常 - 然后在你的索引或什么頁面只是說

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

無需通過逃避一切。

我會在你的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM