2

メニューボタンが押されるたびに、contenct という div 内に PHP ページを表示するにはどうすればよいですか?

たとえば、製品メニューのproduct.phpページをドキュメントのボディとヘッドに持ってくると、フッターは改ざんされずにうまく続きます。

試してみましincludeたが、どうすればリンクがコンテナ div に表示されなくなりますか? 理解できたと思います!

サンプル画像を残す:

ここに画像の説明を入力

4

6 に答える 6

1

あなたの質問に基づいて、ナビゲーションボタンが押されたときにページを更新せず、phpファイルのコンテンツをコンテンツエリアにロードするだけだと仮定しています。

これを行うスマートな方法は、AJAX で jquery を使用するか、必要に応じて外部コンテンツをロードするために LOAD を使用することです。

PHP には、別のページを更新またはロードすることなく、クライアントのブラウザーを直接操作する方法はありません。

これを PHP で行う必要がある場合、非常に簡単な方法は、各メニュー項目をクエリ文字列にリンクさせることです。IE

HTML:menu.php

<a href="index.php?page=home">Home</a>
<a href="index.php?page=products">Products</a>
<a href="index.php?page=clients">Clients</a>
<a href="index.php?page=contact">Contact</a>

index.php ファイル自体にスイッチとケース IE を実行させるには

PHP:index.php

<?php

  if(isset($_GET['page']) && $_GET['page'] != '' ){    
    $page = $_GET['page']; // page being requested
  }else{
    $page = 'home'; // default page
  }

  include('head.php');
  include('menu.php');

  // Dynamic page based on query string
  include($page.'.php');

  include('footer.php');

?>

これは非常に基本的な例ですが、正しい方向に向けられるかもしれません。

お役に立てれば

于 2013-06-25T20:29:11.680 に答える
0

AMALの回答を追加したいと思います...

<?php
require('function.php');
include('head.php');
include('menu.php');

//Create a function here to fetch pages
echo '<div id="content">';
echo get_page();
echo '</div>';

include('footer.php');
?>

次に、関数ページを作成し、URL を解析して php ページを取得する関数を追加します。(すぐに機能しますが、トリックを行うか、助ける必要があります)

function get_page()
{
        //http://example.com?page=home
        $page = $_GET("page");
            $directory = "pages";
        if($page){
        //security check (anti-hack)
            if (!strpos($page,".")&&!strpos($page,"/")&&!strpos($page,"\\")&&!strpos($page,";")){
                $path= $directory."/".$page.".php";
                if (file_exists($path)){
                    require ($path);
                }else{
                    echo "<p>Sorry, but that page does not exist.</p>";
                }
            }else{
                echo "<p>Sorry, but those characters aren't allowed !</p>";
            }
        }else{
                $path = $directory."/home.php";
                require ($path);
        }
}

次に、php ページは次のようになります。

<p>This is the home page</p> 
于 2013-06-25T20:42:47.140 に答える