есть ли какой-либо jQuery-плагин для создания чего-то вроде Live-фида с главной страницы Twitter , используя PHP, который получает данные из базы данных MySQL?
Как должен быть файл PHP?
Благодарю.
Вам действительно не нужен плагин для этого, вы можете легко создать нечто подобное себе, используя jQuery, чтобы сделать вызовы AJAX для PHP MySQL feed
Создайте сценарий для повторного вызова вызовов AJAX с помощью setTimeout (), а затем добавьте новые найденные результаты в контейнер для фида, используя .prepend ()
HTML
<html> <head><title>Tweets</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <style> #tweets { width: 500px; font-family: Helvetica, Arial, sans-serif; } #tweets li { background-color: #E5EECC; margin: 2px; list-style-type: none; } .author { font-weight: bold } .date { font-size: 10px; } </style> <script> jQuery(document).ready(function() { setInterval("showNewTweets()", 1000); }); function showNewTweets() { $.getJSON("feed.php", null, function(data) { if (data != null) { $("#tweets").prepend($("<li><span class=\"author\">" + data.author + "</span> " + data.tweet + "<br /><span class=\"date\">" + data.date + "</span></li>").fadeIn("slow")); } }); } </script> </head> <body> <ul id="tweets"></ul> </body> </html>
PHP
<?php echo json_encode(array( "author" => "someone", "tweet" => "The time is: " . time(), "date" => date('l jS \of FY h:i:s A'))); ?>
setInterval () будет более адекватным, так как вы хотите проверить через регулярные интервалы.
Затем есть плагин jquery comet, который исследует реализацию технологии «push». Проверьте это здесь .
var frequency = 5000, // number of milliseconds between updates. updater = function() { jQuery.ajax({ url: 'http://twitter.com/example/something.html', success: function(data) { // update your page based upon the value of data, eg: jQuery('ul#feed').append('<li>' + data + '</li>'); } }); }, interval = setInterval(updater, frequency);
<script> $(document).ready(function(){ var frequency = 10000; // 10 seconds = 10000 var updater = function() { $.ajax({ url: 'mesaj.html', // data source html php cache: false, success: function(data) { $("#message").html(data); // div id } }); }; interval = setInterval(updater, frequency); }); </script>
<div id="message">{ do not write }</div>