Заранее огромное спасибо за помощь.
Файл index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style type="text/css">
Стиль
</style>[/color]
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#imgLoad").hide(); // Скрываем прелоадер
});
var num = 5; //чтобы знать с какой записи вытаскивать данные
$(function() {
$("#load div").click(function(){ // Выполняем если по кнопке кликнули
$("#imgLoad").show(); // Показываем прелоадер
$.ajax({
url: "action.php", // Обработчик
type: "GET", // Отправляем методом GET
data: {"num": num},
cache: false,
success: function(response){
if(response == 0){ // Смотрим ответ от сервера и выполняем соответствующее действие
alert("Больше нет записей");
$("#imgLoad").hide();
}else{
$("#content").append(response);
num = num + 5;
$("#imgLoad").hide();
}
}
});
});
});
</script>
<title>Подгрузка комментариев AJAX</title>
</head>
<body>
<div id="content">
<?php
include("connect.php");
$result = mysql_query("SELECT * FROM lesson_comment LIMIT 5",$db);
$comment = mysql_fetch_array($result);
$i = 1;
do{
printf("<div class='commentBlock'>
<div class='name'>%s. %s</div>
<div class='text'>%s</div>
</div>",$i,$comment['author'],$comment['text']);
$i++;
}while($comment = mysql_fetch_array($result));
?>
</div>
<div id="load">
<div>Загрузить еще</div>
<img src="loading.gif" id="imgLoad">
</div>
</body>
</html>
Файл Action.php
if(isset($_GET['num'])){
$num = $_GET['num'];
$result = mysql_query("SELECT * FROM lesson_comment LIMIT $num, 5",$db); //Вытаскиваем из таблицы 5 комментариев начиная с $num
if(mysql_num_rows($result) > 0){
$comment = mysql_fetch_array($result);
do{
$num++;
printf("<div class='commentBlock'>
<div class='name'>%s. %s</div>
<div class='text'>%s</div>
</div>",$num,$comment['author'],$comment['text']);
}while($comment = mysql_fetch_array($result));
sleep(1); //Сделана задержка в 1 секунду чтобы можно проследить выполнение запроса
}else{
echo 0; //Если записи закончились
}
}
Спустя 18 минут, 15 секунд (23.08.2012 - 16:37) waldicom написал(а):
Заменить "url" на правильный.
И выборка из базы данных подвержена атакам типа sql injection. Так что лучше переделать.
И выборка из базы данных подвержена атакам типа sql injection. Так что лучше переделать.
Спустя 18 минут, 49 секунд (23.08.2012 - 16:55) darkcuba написал(а):
Менял URL на тот, на котором находится скрипт и глюки происходят, типа выводятся записи не попорядку ит.д