0

少しあいまいな質問であることはわかっていますが、YouTube ビデオの壁にすぎない Web ページを持っています。行と呼ばれる div に分割されたビデオがあり、行ごとに約 3 つ、おそらく 4 つのビデオがあります。私のスクリプトでは、jQuery 関数を使用して各ビデオの SWF オブジェクトを作成しています。ワードプレス ループ内でビデオの各行を作成する単純な php があります。

私の質問は; 行、3 つまたは 4 つのビデオをロードする方法はありますか?その後、Wordpress ループを次の行に続行するなどの処理が完了します。私の答えはajaxにあると思いますが、経験はありません。jquery には、ajax を支援するために使用できる優れたツールとメソッドがいくつかあることは知っていますが、どこから始めればよいのか、何を探しているのかさえわかりません。

文字通り、そのウェブページが行うことは、以下のコードのこのビットをループすることだけです。これは少し削減されます。しかし、この関数を 3 回実行してから次の行に移動し、wordpress がそのカテゴリに投稿がもうないと言うまでさらに 3 回実行します。「一度に」ではなく、一度に1行ずつ実行するようにajaxを取得するにはどうすればよいですか。

<script type="text/javascript">
    var youtubeID = '<?php echo $urlYoutube; //pass the php var to js var?>';
    var divID = '<?php echo $divName;?>';
    getVideoSML(youtubeID, divID);
</script>

答えではないにしても、正しい方向への素晴らしく寛大な「プッシュ」は大歓迎です。

4

1 に答える 1

0
<script type="text/javascript">
    var youtubeID = '<?php echo $urlYoutube; //pass the php var to js var?>';
    var divID = '<?php echo $divName;?>';
    getVideoSML(youtubeID, divID);
</script>

これは、PHP から Javascript にデータを渡す方法ではありません。JSONAjaxについて読む必要があります。インターネット上にはたくさんのチュートリアルがあり、jQueryを使うとすべてが非常に簡単になります(こちらも参照してください)。

質問があったとは思いませんが、ループの理解に問題があると思います。AJAX は、ページを動的かつ非同期にロードする方法にすぎません。私がそれを正しければ、2 つのループを使用する必要があります。

$vps = 4; // number of videos per row
while (/* there are rows to be printed */) {
    for ($i = 0; $i < $vpr; $i++) {
        /* print the video */
    }
}
于 2012-12-01T04:33:46.920 に答える