0

phpファイルの内容(htmlとphpの混合)を既存のdivに追加するにはどうすればよいですか?

このdivを定義して、3つの異なるphpファイルをロードします。しかし、各phpがhttpで多くのアイテムを取得するため、これは非常に低速です。<?php require("readenglish.php"); ?>最初のphpを作成し、その後、他のphpを非同期でロードしたいと思います。$ .get()を試しましたが、phpコンテンツが読み込まれません。

これがdivです。

<div id="readings">

    <?php require("readenglish.php"); ?>
    <!-- ?php require("readfrench.php"); ? --> <!-- EDITED OUT DON'T WANT THIS -->
    <!-- ?php require("readspanish.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()を呼び出す別の方法はありますか?これを行う別の方法はありますか?

4

2 に答える 2

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>
于 2012-05-03T20:04:04.500 に答える
0

コードは機能します。Tabberプラグインはjscriptに追加できないようですが、最初はページにある必要があります。javascriptで追加された場合、要素は描画されません。

于 2012-05-03T22:24:28.877 に答える