メニューボタンが押されるたびに、contenct という div 内に PHP ページを表示するにはどうすればよいですか?
たとえば、製品メニューのproduct.phpページをドキュメントのボディとヘッドに持ってくると、フッターは改ざんされずにうまく続きます。
試してみましinclude
たが、どうすればリンクがコンテナ div に表示されなくなりますか? 理解できたと思います!
サンプル画像を残す:
メニューボタンが押されるたびに、contenct という div 内に PHP ページを表示するにはどうすればよいですか?
たとえば、製品メニューのproduct.phpページをドキュメントのボディとヘッドに持ってくると、フッターは改ざんされずにうまく続きます。
試してみましinclude
たが、どうすればリンクがコンテナ div に表示されなくなりますか? 理解できたと思います!
サンプル画像を残す:
あなたの質問に基づいて、ナビゲーションボタンが押されたときにページを更新せず、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');
?>
これは非常に基本的な例ですが、正しい方向に向けられるかもしれません。
お役に立てれば
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>