0

[Youtube][1]のようなmysqlデータベースからのデータを表示したいコメント10コメント'もっと10を表示'リンク...これを取得するにはどうすればよいですか?

それが私のコードです

$ entity = mysql_query( "SELECT ,, FROM timestampWHERE = ' $ message_page' ORDER BY DESC");usernamemessagecommentspage_nametimestamp

        if (mysql_num_rows($entities) ==0) {
            echo '<strong>No comment, yet.</strong>';
            } else {
        while ($entities_row = mysql_fetch_assoc($entities)) {
        $entities_timestamp = $entities_row['timestamp'];
        $entities_username = $entities_row['username'];
        $entities_message = $entities_row['message'];

}

4

2 に答える 2

2

あなたはどのような質問をしようとしていますか?これまでに何を達成しましたか?それについて言及してください。他の人があなたを助けるのは簡単でしょう!質問に関する限り、SQLクエリで使用する必要があり、[表示limit]をクリックすると、ajaxを使用して次のレコードのバッチを取得する必要があります。

   "select * from table_name where (your condition) limit ".$offset.",".$limit.""

ここでは、オフセットが開始点になり、制限は取得するレコードの数になります。したがって、最初のオフセットは0になり、制限は10になります。次の反復([もっと見る]をクリックすると)は10、10、次は20、10というようになります。

jquery関数は次のようになります

    $("#idOfShowMore").live('click',function({               
      $.ajax({
        url: "php file with query to database",
        type: 'POST',
        data: {"limit":"limit is 10 in your case"},
        dataType : "text",
        success: function(returnData){
            //append the return data on success
        }
       });
     })

お役に立てば幸いです:) 更新
SELECT timestamp, username, message FROM comments WHERE page_name = '$message_page' ORDER BY timestamp DESC limit 0,10
ここで、0はオフセットで、10は制限です。これにより、クエリによって返される最初の10レコードが取得されます。次に、制限の値だけオフセットをインクリメントする必要があるので、次のようにします。 -> offset = offset+limit;(最初にオフセットを0に初期化します)
次の反復では、オフセットは10になり、一度に10レコードを取得する必要があるため、制限は10のままになります。showmoreリンクをクリックしてajax関数を呼び出します。 。

于 2013-01-23T10:49:35.577 に答える
1

ページ付けです。コメントテーブルcomm_tbにフィールドcomm_idなどがあるとします。1つのフィールドで追加の検索テーブルを作成します。comm_id名前old_comm は繰り返しますが、最初の10個のコメントを選択しますが、すでに選択されているコメントは選択しません。

select * from comm_tb ct where not exists (select 1 from old_comm oc where oc.comm_id = ct.comm_id) and rownum <= 10;

10個のレコードがすべて揃ったらold_comm、コメントのIDがすでに表示されている状態でテーブルにバッチ挿入を実行します。

old_commマルチユーザー環境では、でテーブルを拡張しuser、コメントをロードするときに考慮します。

于 2013-01-23T10:46:53.967 に答える