2012-04-26 3 views
1

Facebookのコメントを受け取ったとき、または私の質問の答えをStackExchangeに送ると、左上に赤い円が表示されます。私は毎分divをロード/リフレッシュします。今私は結果を印刷する必要があります(1,2,3 ...)赤い円です。これはどうやって作業するのですか?私の結果はDIV id="new"です。赤いアラートdivの一番上にfacebook stackexchangeのように通知

マイコード:

<script type="text/javascript"> 
var auto_refresh = setInterval(
function() 
{ 
$('#new').load('new.php').fadeIn("slow"); 
}, 10000); // refresh every 10000 milliseconds 
</script> 

<div id="new"></div> 

デモ画面:

enter image description here

おかげ

答えて

3

あなたがたsetTimeout()を使用することができますjavascript関数

(function(){ 
     $.ajax({ 
      'url': 'news.php', 
      'success': function (data,textStatus) 
         { 
          var res = $.parseJSON(data); 
          if(res.ok) 
          { 
           $('#news').html(res.newsCount); 
          } 
         } 
     }); 
     setTimeout(arguments.callee, 1000); 
    })();​ 

私はあなたのnew.phpが何をするかわからないが、私は、Ajax機能は、新しい通知がexempleに

を数える得るためのより良い方法だと思います:

$result = array(); 
$result['ok'] = false; 
/* 
* make here your DB Query 
*/ 

if($queryResultAsCount > 0) 
{ 
    $result['newsCount'] = $queryResultAsCount; 
    $result['ok'] = true; 
} 

$json = json_encode($result); 

die($json); 
:PHP用 http://jsfiddle.net/PCSL5/3/

あなたのAJAXリクエストで

、あなたは2つの属性が& res.newsCount(PHPのテーブルとして死ぬ)

+0

質問をよくお読みくださいres.okしまったJSONのオブジェを取得します。私はCSSとJqueryの効果によって赤い円を作った。 – BBKing

+0

円を作成しますが、データベースからテキスト(つまり(1))を取得する必要がありますか。 –

+0

しかし、私のコードに間違いがあった、私はそれを編集しました! –

関連する問題