0

私はまだ Web 開発に慣れていないので、ご容赦ください。:)

通常、Web サイトを作成するときは、header.html と footer.html というファイルを作成し、このファイルを Web ページに含めて一貫性を持たせ、データを 1 回だけ変更し、必要なコードを追加します。(例: index.php)

<?php
include ('includes/header.html');
include ('html/index.html');
include ('includes/footer.html');
//other php codes
?>

今私の問題は、私のページの1つ(food-menu.php)に、クリックされたリンクに従ってページを取得するように設定したリンクを持つサイドバーがあり、現在動作しているコードがあることです動的コンテンツの取得に関して。私の唯一の問題は、そのページが動的になる前に、そのページにデフォルトのコンテンツインクルードを設定するにはどうすればよいですか?

サイドバーは次のようになります。

//Sidebar   
<section class="widget">
        <h3 class="title">Main Menu</h3>
        <ul>
            <li><a href="?link=1" name="link1" title="View all Cold Starters">Cold Starters</a></li>
            <li><a href="?link=2" name="link2" title="View all Hot Starters">Hot Starters</a></li>
            <li><a href="?link=3" name="link3" title="View all Charcoal Grilled">Charcoal Grilled</a></li>
            <li><a href="?link=4" name="link4" title="View all Chef's Special">Chef's Special</a></li>
        </ul>
</section>

メインファイルは(food-menu.php :)

<?php
include ('includes/header.html');

$link = $_GET['link'];
if ($link == '1'){
    include 'html/cold-starters.html';
}
if ($link == '2'){
    include 'html/hot-starters.html';
}
if ($link == '3'){
    include 'charcoal-grilled.html';
}
if ($link == '4'){
    include 'chef-special.html';
}
include ('includes/menufooter.html');
?>

ファイルの取得は機能しますが、デフォルトのインクルード ページを設定するにはどうすればよいですか? food-menu.php URL に移動したときに ('html/cold-starters') が最初のページになるように設定しますか? これまでのところ、ヘッダーとフッターのみが含まれており、デフォルトのコンテンツ ページは含まれていないためです。

ありがとう専門家!:)

4

1 に答える 1

1

この方法でコードを修正できます。

$link = isset($_GET['link']) ? $_GET['link'] : 1;

ここで何が起こるかというと、link のパラメーターを指定した場合はそれを受け取り、それ以外の場合はデフォルト値の を受け取ります1

于 2013-04-07T06:09:51.910 に答える