У меня есть база данных обратной связи mysql, построенная следующим образом:
имя | местоположение | обратная связь
Райан | Англия | отличная поддержка
Очевидно, там больше записей. Я пытаюсь построить div с обратной связью, где каждые 10 секунд через ajax выводится новый элемент обратной связи.
Итак, я построил это:
$(document).ready(function(){
new get_fb();
});
function get_fb(){
var feedback = $.ajax({//Ajax
type: "POST",
url: "feedback.php",
async: false
}).responseText;//end of ajax
$('div.feedback-box').html(feedback).delay(10000).queue(function() {
new get_fb();
});
}
И вот мой PHP файл:
$result = mysql_query("SELECT * FROM feedback ORDER BY RAND() LIMIT 0,1");
while($row = mysql_fetch_array($result))
{
$name = $row['name'];
$location = $row['location'];
$feedback = $row['feedback'];
echo "
<p>Name: $name, Location: $location, Feedback: $feedback.</p>
";
}
Однако это показывает только два. Он не продолжает показывать новые, он чисто показывает первый, затем второй и останавливается.
Что я делаю неправильно? Спасибо:)