0

私は現在、簡単なWebサイトを作成しています。「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内に格納されます。したがって、Webサイトの新しいページを作成するときは常に、$topとecho$をエコーし​​ます。下部と上部のヘッダーと下部のフッターがあり、コンテンツのみが欠落しています。

しかし、上記のコードでは、ログインしている人が管理者であるか通常のユーザーであるかに応じて、ナビゲーションバーのリンクの1つがを指している場所を切り替える必要がありました。しかし、リンクをクリックすると、ヘッダーがになっているようhttp://localhost/YMMLS/<?Phpです。

助言がありますか?本当にありがとう

4

2 に答える 2

2

2つのファイルを作成します。

header.phpおよびfooter.php

それらのそれぞれの中にあなたが通常するようにあなたのhtmlを書いてください-それからあなたのインデックスまたは今までのページにちょうど言う

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

すべてを逃れる必要はありません。

于 2013-02-27T03:10:54.203 に答える
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

于 2013-02-27T03:29:58.090 に答える