2016-07-22 14 views
0

で特定のHTMLの場所にPHPの関数の結果を出力:私は<code>index.php</code>でこれを持ってjQueryの

<?php 
require_once '/myFunctions.php'; 

output_layoutHead(); 
output_layoutHeader(); 
output_layoutHome(); 
output_layoutFooter(); 

これらの4つの機能は基本的にこれに似ている、私のHTMLを生成します。

<head> 
    //Metatags, title, CSS links, etc. 
</head> 
<body> 
    <div id="navbar"> 
     <ul class="nav"> 
      <li class="active"><a href="//call JS function">Home</a></li> 
      <li><a href="//call JS function">Contact</a></li> 
      <li><a href="//call JS function">Help</a></li>      
     </ul> 
    </div> 

    <div class="container" id="contentContainer"> 
     <div id="content"> 
      Homepage content 
     </div> 
    </div> 

    //JS script links, etc. 
</body> 

機能output_layoutHome()#contentContainerの全体を生成します。私はまたoutput_layoutContact()output_layoutHelp()と呼ばれる他のページのための機能を持っています。それは場所ですで

は、私は基本的に出力内容にoutput_layoutContact()またはoutput_layoutHelp()などの連絡先やヘルプボタンがクリックされたときに完全に消失するoutput_layoutHome()によって生成されたコンテンツ、代わりに他の機能が欲しいです。

私はで#contentContainerの全体を削除することができますが、私はその場所に別の機能の結果を出力する方法がわかりません。

いくつかのポインタを入手できますか?

+0

これは無効です: 'output_layoutHeader();();' – ChrisG

+0

@ChrisGちょうどタイプミスです。ありがとう。 – mamelepera

答えて

0

あなたがindex.phpを、名前の横に第二のファイル操作を行うことができ、それはそのような何かcontact.php:

<?php 
require_once '/myFunctions.php'; 
output_layoutContact(); 

をし、そのようなものとの接触ボタンにonclickのハンドラを追加します。

$("#content").remove(); 
$("#contentContainer").load("contact.php"); 

load-callのデータとしてレイアウト識別子を指定し、すべてのコンテンツを条件付きでindex.phpで出力することもできます。

関連する問題