Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Периодичное получение данных 
:(
    Опции темы
Gold Dragon
Дата 13.5.2010, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



пока не проверил код, поясните чем $.get лучше $.load?

Добавлено через 2 минуты и 38 секунд
или может вообще POST... ?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 13.5.2010, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



NewDima,
Код

<?php
mysql_connect('localhost','root','');
mysql_select_db('fipuche');
$result = mysql_query("SELECT * FROM `ajax` WHERE `id` > ".$_GET['id']);
while ($row = mysql_fetch_object($result)) {
    echo $row->num."<br />";
}
?>
<script>
lastid = <?php echo $row->id; ?>;
</script>


а разве так можно???


переписал:
sms.php
Код

<?php
mysql_connect('localhost','root','');
mysql_select_db('fipuche');
$result = mysql_query("SELECT * FROM `ajax` WHERE `id` > ".$_GET['id']);
if( mysql_num_rows($result) > 0 )
{
   $txt = '';
   while( $row = mysql_fetch_object($result) ) 
   {
      $txt .= $row->num.'<br />';
      $id = $row->id;
   }
   
   echo '{ "num": "'.$txt.'", "id": "'.$id.'" }';
}
else
{
   echo '{ "id": "'.$_GET['id'].'" }';
}
?>


Код

<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
   var id_start = 1;
   
   setInterval(function()
   {
      $.ajax(
      {
         type: "GET",
         url: "sms.php?id=" + id_start,
         dataType: "json",
         success: function(data)
         {
            if( data.num != undefined )
            {
               $("#qqq").append(data.num);
            }
            
            id_start = data.id; 
         }
      });
      
   }, 3000);
});
</script>
</head>
<body>
--------------------
<div id="qqq"></div>
--------------------
</body>
</html>


Добавлено через 41 секунду
P.S. sms.php надо переделать малость, а именно определение последнего id


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
NewDima
Дата 13.5.2010, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Если не смотреть на то, что у меня нет проверки на валидность $row, то можно, код выполнится на клиенте когда будет добавлен с jquery
PM ICQ   Вверх
Gold Dragon
Дата 13.5.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(Gold Dragon @  13.5.2010,  13:45 Найти цитируемый пост)
пока не проверил код, поясните чем $.get лучше $.load?

или может вообще POST... ? 
smile


Цитата(MoLeX @  13.5.2010,  13:52 Найти цитируемый пост)
P.S. sms.php надо переделать малость, а именно определение последнего id 

ну так max(id) просто добавить в запрос


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
NewDima
Дата 13.5.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Зачем? Вы же и так делаете выборку всех записей. В последней и будет нужное значение. А, кстати, понял, о чем Molex сказал. Конечно, значение по-любому будет не валидно в $row после последнего вызова mysql_fetch_object, но это легко исправить
PM ICQ   Вверх
Gold Dragon
Дата 13.5.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(NewDima @  13.5.2010,  14:10 Найти цитируемый пост)
В последней и будет нужное значение. 
Смотря какая сортировка будет smile ведь данные не только на этой странице используются..

Цитата(NewDima @  13.5.2010,  14:10 Найти цитируемый пост)
А, кстати, понял, о чем Molex сказал.
а я не понял :(



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
NewDima
Дата 13.5.2010, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Gold Dragon, зато max id  не всегда самая последняя запись. В таком случае, думаю у вас по-любому у новостей, или что там, будет временная метка добавления, вот от нее и отталкивайтесь =)
PM ICQ   Вверх
Gold Dragon
Дата 13.5.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(NewDima @  13.5.2010,  14:16 Найти цитируемый пост)
Gold Dragon, зато max id  не всегда самая последняя запись
 сортировка по разным параметрам в базе будет постоянно.. а вот изменение AUTO_INCREMENT я что-то и не знаю когда используется.. Да же если и так, то это очень и очень редко и то при администрировании базы smile



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 17.5.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Немного усложнённый вопрос... А можно ли как-то получать этот набор, но без тэгов, т.е. чистые данные на чистом листе?




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.