jQueryとPHPでスクリプトを作成する必要があります。このスクリプトは、load more news
ロードするデータがまだページにない場合にのみボタンを表示します。最も簡単な解決策は、テーブルが更新されているかどうかをテストすることですが、それができるかどうかはわかりません。もう1つの方法は、現在ページにないコンテンツがテーブルにあるかどうかをテストすることですが、これを行う方法がわかりません。
これは私がこれまでに持っているものです。
//check for more data every 5 seconds
window.setInterval(function() {
$.get("phpscripts/getFeed.php", function(result) {
//fade in #refreshFeed
$("#refreshFeed").fadeIn(300);
});
}, 5000);
//Get feed on click
$("#refreshFeed").live('click', function() {
$.get("phpscripts/getFeed.php", function(result) {
$("#newsFeed").html(result);
});
});
これにより、5秒後にボタンが表示され、ロードするデータがまだあるかどうかはテストされません。2番目の関数のphpスクリプトは、テーブルからデータをロードするだけです。
現時点で関数で同じスクリプトを使用し、すべてをjQueryで実行する方法があることを願っています。
一例として、誰かがTwitterやiPhone用の新しいFacebookアプリを利用したことがある場合、概念はまったく同じです。データベースに新しい情報がある場合、クリックするとそのデータをフィードの上部にロードするボタンが表示されます。FacebookとTwitterはSSEを使用すると確信していますが、その必要はありません。私がする必要があるのは、5秒ごとに新しいデータをチェックすることです。