4

JavaScriptを使用してdivコンテンツを更新し、MySQLからデータを取得するためのクエリを含むPHPファイルをロードしています。

これは私のjQueryコードです:

<script type="text/javascript">
    var auto_refresh = setInterval(
    function ()
    {
    $('#random_notes').load('include/blocks/random_stories.php').fadeIn("slow");
    }, 2000); // refresh every 10000 milliseconds
</script>
<div id="random_notes" class='random'>s</div>

これは私のPHPファイルです:

<?php
    include "../../cp/config.php";
    $query = mysql_query("SELECT title FROM stories ORDER BY RAND()");
    $random_story = mysql_fetch_object($query);
    echo $random_story->title;
?>

ページが読み込まれ、1行が表示されます。更新では、データベースから別の行は取得されません。私は何が欠けていますか?

同じことをするための別の良いコードはありますか?このコードは、私が何かをするたびにキャッシュをクリーニングする必要があります。

4

3 に答える 3

4

私はあなたのロジックをテストしました、そしてそれは私にとってうまくいきます、これは私が持っているものです

<div id="random_notes">
sdas
</div>

<script>
$(document).ready(function(){
    setInterval(function() {
        $('#random_notes').load('include/blocks/random_stories.php').fadeIn("slow");
    }, 5000)
});
</script>

これはあなたのために働くはずです

于 2013-03-27T11:50:57.657 に答える
2

PHPで結果をループする必要があります

while( $random_story = mysql_fetch_object($query) ) {
    echo $random_story->title;
}
于 2013-03-27T08:35:20.200 に答える
0

完了しました修正を取得しました

<script>
 $(document).ready(function() {
     $("#random_notes").load("include/blocks/random_stories.php");
   var refreshId = setInterval(function() {
     $("#random_notes").load("include/blocks/random_stories.php");
   }, 2000);
   $.ajaxSetup({ cache: false });
});
</script>

<div id="random_notes" class='random'>s</div>

それはcachの問題でした私は今すべてがうまくいくようにcachをオフにします

于 2013-03-27T10:37:51.467 に答える