0

Web ページでコメント ボックスを使用し、ユーザー入力コメントを保存しています。今私が欲しいのは、AJAX を使用してそれらを表示することです。コメントを1つずつ取得するようにjavascriptタイマーを設定しました。しかし、AJAX を使用してデータを取得する方法がわかりません。これはphpファイルです

<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("continental_tourism");
$query = "SELECT comment_id from comment";
$result = mysql_query($query);
$counter = 0;
while ($row = mysql_fetch_assoc($result))
{
$counter++;
} 

$comment_number = rand(1,$counter);
$query_comment = mysql_query("SELECT * FROM comment WHERE comment_id = '$comment_number'");
if (!$query_comment) { 
die('Invalid query: ' . mysql_error());
}   
while($result_comment = mysql_fetch_array($query_comment)) {

echo $result_comment['comment'];

}
?>

以下は、メインファイルのスクリプト部分です。

function timeMsg()
{
var t=setTimeout("show_comment()",3000);
}

function show_comment(){

}

AJAX コードをにどのように記述すればよいですか?

関数 show_comment()

誰かが AJAX コードを 1 行ずつ説明できれば、私は満腹になります。

4

2 に答える 2

2

すべての php スクリプトを getdata.php などの別の php ファイルに移動し、データを表示したいファイルで ajax 関数を使用する必要があります。(これは使いやすいコードです)。index.php ファイルは次のようになります。

<html>
  <body>
    <div id="comments"></div>
  </body>
  <script src="include/jquery.js" type="text/javascript"></script>
  <script type="text/javascript>
    function show_comments() {
         $.ajax({
            url:getdata.php
            success:function(data){
               $("#comments").append(data);
            }
         }); 
  </script>
 </html>

jqueryのjquery.ajax関数を使用しています。これは、これを行う方法のヒントです。それがあなたの仕事を達成するのに役立つことを願っています。

于 2012-04-20T11:13:34.680 に答える
1

.get()PHP スクリプトへのリンクを URL として使用する jQuery のメソッドを使用します。これで PHP スクリプトが呼び出され、スクリプトが出力をエコーするはずです。

json_encodeエコーする前に、php スクリプトからの出力を -ing することを検討する必要があります。

そして、これを行う代わりに-

$query = "SELECT comment_id from comment";
$result = mysql_query($query);
$counter = 0;
while ($row = mysql_fetch_assoc($result))
{
$counter++;
} 

SELECT COUNT(comment_id) from commentカウントを照会して取得できます。

于 2012-04-20T11:05:35.977 に答える