2009-08-09 13 views
1

私はこれを行う方法については3つの記事を読みましたが、何らかの理由で機能しません。ページのindex.phpで 問題jqueryを使用してPHPコードを含むdivをリフレッシュ

が、私はこのスクリプトがあります。また、index.phpの中で、その後、

<script type="text/javascript"> 

function update() { 
    $.get("index.php", function(data) { 
    $("#uploadcount").html(data); 
    window.setTimeout(update, 5000); 
    }); 
} 

</script> 

と、このdiv要素をPHPは細番手の行が表示されている

<div id=uploadcount> 
<? 
$result = mysql_query("SELECT * FROM mydb"); 
$num_rows = mysql_num_rows($result); 
echo "<h1>$num_rows</h1><h2>rows</h2>"; 
?> 
</div> 

が、それは番号をリフレッシュしません。
(私はindex.phpの先頭に含まれた最新のjQueryのビルドを持っている)

答えて

1

これを使用してみてくださいは、すべての助けに大きな

<script type="text/javascript"> 
$(document).ready(function() { 
setInterval(function() 
{ 
    $('#uploadcount').fadeOut("fast").load('uploadcount.php').fadeIn("slow"); 
}, 10000); 

}); 
</script> 


<div id="uploadcount"> 
<? include("uploadcount.php");?> 
</div> 

おかげで機能するソリューションを見つけました。

1

二重引用符であなたのdiv IDを囲んで試してみてください。document.readyブロック内であなたのjQueryを入れ、

<div id="uploadcount"> 

また、とsetTimeoutメソッドを呼び出すの$に.getメソッド内であってはならない。

<script type="text/javascript"> 
$(document).ready(function() { 
    function update() { 
     $.get("index.php", function(data) { 
     $("#uploadcount").html(data); 
     }); 
    } 
    window.setTimeout(update, 5000); 
}); 
</script> 

あなたが選択ドキュメントから何かを取得したい場合は、セレクタで$.loadを使用することができ、例えば:

唯一のjQuery 1.2とし、上記の作品
$("#uploadcount").load("index.php #uploadcount"); 

http://docs.jquery.com/Ajax/load

+0

しても効果がありません – mrpatg

+0

@Patrick - 私の編集を参照してください – karim79

+0

効果がありません。私がページをリフレッシュするとき、私は変更を見るが、何も生きていない。 – mrpatg

1

あなたの更新機能のために

function update() { 
    $("#uploadcount").load("index.php #uploadcount") 
    window.setTimeout(update, 5000); 
} 
+0

はうまくいきません、運が悪いかもしれませんか? – mrpatg

関連する問題