2016-06-21 4 views
1

私は簡単な質問をしています。私はJavaScriptを学ぶことから始めました。JavaScript - 以前の値に戻っていますか?

現在、HTMLコンテンツ操作に関するDOMの内容を学習しています。

私の問題は、このようなものです:私は* .PHPファイルを、それが効率化し、「回避策」の追加せずに最適化され、これを解決するにはどうすればよい

<?php 
    ob_start(); 
    session_start(); 
    include("db/config.php"); 

    mssql_select_db($dbName1, $dbConn); 
      $sq = mssql_query("SELECT TOP 1 * FROM LandingPage ORDER BY ID DESC"); 
    while($s = mssql_fetch_array($sq)) { 
     ?> 
      <nav id="overlay_box" class="overlay_box_style"> 
       <div id="overlay_inbound"> 
        <a href="#" id="latestEntryForm">Latest Entry</a> 
       </div> 

       <div id="overlay_outbound"> 
        <a href="#" id="msgContentForm">Leave A Message!</a> 
       </div> 
       <!-- javascript DOM injection @overlay_holder --> 
       <div id="overlay_holder" class="overlay_holder_style"> 
        <ul> 
         <li id="overlay_title"> 
          <p class="overlay_title_style">Latest Entry</p> 
          <p class="overlay_title_style">- <?=$s['Title']?></p><br> 
         </li> 
         <li id="overlay_content"> 
          <?=$s['Content'] = substr($s['Content'], 0, 200);?>... 
         </li> 
         <li id="overlay_date"> 
          </br>| <?=$s['Date'];?> |<br><?=$s['Author'];?> 
         </li> 
        </ul> 
       </div> 
      </nav> 

    <? } ?> 


<script type="text/javascript"> 
$("#msgContentForm").click(function() { 
    $("#overlay_holder").load("admin/msgContentForm.php"); 
    return false; 
}); 
</script> 

? ありがとうございます!

+0

このように、1つのボタンをクリックして2つのファイルを切り替えたいのですか?私はそれを正しくしていますか? –

+0

あなたは「私の問題はこのようなものです」と言っていますが、HTMLコードとあいまいな質問があります。問題は何ですか? – apokryfos

答えて

0

latestEntryForm.phpのコンテンツを除いて、最初のファイルが静的であるようです。最初のファイルに最新のエントリーコードの代わりにlatestEntryForm.phpページを含めてください。その後、あなたのPHPコードを繰り返すことはありません。

+0

いいえ、2つのファイルが同じことをしていることに注意してください。 opは1つのファイルで同じ結果を得ようとしています。 –

+0

彼はそれを「回避する」ファイルなしで効率的にしたいと考えています。彼は2つの場所で同じコードを持っています。彼が最初の場所からコードを削除し、それを2番目の場所から削除した場合、2番目のファイルは不可欠なものになり、「回避する」のではありません。それは懸念の適切な内訳です​​。リクエストされたものだけをレンダリングするブロックであれば、1つのファイルにすべてを入れることができますが、それはもっと複雑でスパゲティのようなものです。 –

1

私の考えでは、このようなものです:

使用$ _GET [「モード」]スーパーグローバル変数、および値は、「ローカル」と「全体」が可能。これは、HTMLの一部または全体をロードするかどうかを決定するために使用されます。

if($_GET["mode"]=="local"){echo "bla bla bla";} 

その後、AjaxのURLで、変化に:

$("#overlay_holder").load("admin/latestEntryForm.php?mode=local"); 

は、その後、あなたが唯一のファイルを編集する必要があります

はその後、例えば出力を制御するための条件を設定しました!

+0

クリエイティブな回答! – Pogrindis

関連する問題