[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подгрузка данных
darkcuba
Всем доброго дня, в ajax я ноль, нашел такой скрипт для подгрузки данных с бд, Этот скрипт разделен на 2 файла не считая подключение к бд, мне необходимо только объеденить все это в один файл.
Заранее огромное спасибо за помощь.
Файл 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. Так что лучше переделать.

Спустя 18 минут, 49 секунд (23.08.2012 - 16:55) darkcuba написал(а):
Менял URL на тот, на котором находится скрипт и глюки происходят, типа выводятся записи не попорядку ит.д
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.