2012-05-03 12 views
0

PHPのファイル(htmlとphpのミックス)の内容を既存のdivに追加するにはどうすればいいですか?PHPファイル(html w/php)の内容をdivに追加

私は3つの異なるPHPファイルをロードするこのdivを定義しました。しかし、これは非常に遅いので、各PHPはhttpで多くの項目を取得します。私は最初のPHPを<?php require("readenglish.php"); ?>し、後に非同期的に他のものをロードしたいと思います。私は$ .get()を試しましたが、PHPの内容は読み込まれません。

ここにdivがあります。

ここには、PHPファイルを読み込むスクリプトがあります。

<!-- EDIT WANT THIS INSTEAD OF WHAT IS COMMENTED OUT ABOVE --> 
<script> 
    $(document).ready(function(){  
    $.get("readfrench.php",function(data){ 
     $("#readings").append(data); 
    },'html'); 

    $.get("readspanish.php",function(data){ 
     $("#readings").append(data); 
    },'html');  
    }); 

</script> 

ここはサンプルのPHPファイルです。

<?php 

    $todayfeast = date("Ymd"); 

    $ctitlefe = 'http://feed.evangelizo.org/reader.php?date='.$todayfeast.'&type=reading_lt&lang=AM&content=FR'; 
    $creadfe = 'http://feed.evangelizo.org/reader.php?date='.$todayfeast.'&type=reading&lang=AM&content=FR'; 

    if ($curl_exists) { 
     curl_setopt($ch, CURLOPT_URL, $ctitlefe);   
     $titlefe = curl_exec($ch); 

     curl_setopt($ch, CURLOPT_URL, $creadfe);  
     $readfe = curl_exec($ch); 
    } 

?> 
    <div id="readf" class="tabbertab"> 
     <h2>First Reading</h2> 

     <div id='titlefe' class='rtitle'> 
     <?php echo $titlefe; ?> 
     </div> 
     <div id='readfe' class='rtext'> 
     <?php echo $readfe; ?> 
     </div> 

    </div> 

PHPファイルは、要素をHTMLに渡される変数に検索内容をロードします。これらの要素は、上部に表示されたdivに追加する必要があります。

$ .get()を呼び出す別の方法はありますか?これを行う別の方法はありますか?

+1

あなたはすでにajax経由で読み込んでいて、要素に詰め込んでいるようです。それで問題は何ですか? – Tejs

+0

@ user823527あなたのPHPコードを確認してください。いいですか? 。 – Niranjan

+0

@Tejs私が欲しいものを表示するために質問を更新しました。 ajaxはコンテンツを送信しません。私が ''の中に直接置くと同じ内容が読み込まれます。私は$ .get()の作業をしたい、あるいは同じやり方、つまり.phpを非同期でajax呼び出しを行うための別の方法が必要です。 – user823527

答えて

0

コードが作業を行います。 jscriptでtabberプラグインを追加できないようだが、最初はページ上になければならない。それがjavascriptで追加されている場合、要素は描画されません。

0

あなたのJScriptは正常に動作しています。私が理解できなかったのはPHPコードだけです。あなたのコードで正しい文書を出力していますか?ここで私が試したコードです。それは働いています。

PHP

<?php 

    $todayfeast = date("Ymd"); 

    $ctitlefe = 'http://feed.evangelizo.org/reader.php?date='.$todayfeast.'&type=reading_lt&lang=AM&content=FR'; 
    $creadfe = 'http://feed.evangelizo.org/reader.php?date='.$todayfeast.'&type=reading&lang=AM&content=FR'; 



    $ch = curl_init(); 
    curl_setopt($ch,CURLOPT_URL,$ctitlefe); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    $titlefe= curl_exec($ch); 
    curl_close($ch); 

    $ch = curl_init(); 
    curl_setopt($ch,CURLOPT_URL,$creadfe); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    $readfe= curl_exec($ch); 
    curl_close($ch);  


?> 
    <div id="readf" class="tabbertab"> 
     <h2>First Reading</h2> 

     <div id='titlefe' class='rtitle'> 
     <?php echo $titlefe; ?> 
     </div> 
     <div id='readfe' class='rtext'> 
     <?php echo $readfe; ?> 
     </div> 

    </div> 
+0

'load'を使用しているときにコールバックにマークアップを追加する必要はありません。それは負荷を使用する全体の点です。 – Jeff

+0

ああ。私は逃しました。しかし、私は彼にいくつかのPHPの問題があると思っています。私はそれをチェックしていた。 :) – Niranjan

+0

PHPは正常に動作します。私の質問は、 ''の中にすべてを入れず、代わりにajaxでロードする方法でした。また、私は 'curl_init()'と 'curl_close()'をphpファイルに対して一度だけ呼び出します。その間に 'curl_exec'をいくつか呼び出します。それは間違っていますか? – user823527

関連する問題