1

Web サイトのニュース フィードが、設定された間隔で新しいステータスの更新があるかどうかを確認し、「(?) New Messages」というボタンを表示し、クリックすると、新しいものを同じフィード div 内に追加しますか?

これを行ういくつかの方法を考えましたが、既にロードされているものを置き換えたくないため、それらはすべて複雑になりました (10 の制限があり、下部にもっと早くロードするための [さらにロード] ボタンがあるため)投稿)。

4

3 に答える 3

2

次の手順を実行できます。

  1. 新しいメッセージを返す、または新しいメッセージfalseがない場合にPHP スクリプトを作成する
  2. jQuery を使用して Ajax 呼び出しを PHP スクリプトに書き込む
  3. 応答が返さfalseれているかデータであるかdivを確認し、ページ上の特定の場所に表示します
  4. 一定量のメッセージが返された場合は、それらをカウントし、既に読み込まれているメッセージを削除して、制限の 10 メッセージに留まるようにします。
  5. Ajax 呼び出しの実行間隔を設定する

試してみてください。いくつかのコードがある場合: 質問を編集して (試みとともに)、必要に応じてさらに支援することができます。SOは、レディメイトスクリプトを「注文」できる場所ではありません;-)

疑似コード

PHP

if(amount of results from database after last update time) {

    return messages

}else{

    return false

}

jQuery

send last update time with Ajax

if(return of Ajax == false) {

    do nothing

}else{

    prepend messages to certain div
    remove last messages to stay at limit of 10 messages
    set last update time

}
于 2013-07-22T11:15:40.873 に答える
0

すでに feedsdiv まで完了している場合は、

ニュースフィードが次のようなものであると仮定します

<div id="feed"><div>

フィードを div "feed" に読み込んでから、

次のように新しいフィードを追加できます

$("#feed").append("YourNewFeedHTML");
于 2013-07-22T11:17:21.837 に答える