Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: jquery дополнительные записи из бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
xhugo
Отправлено: 02 Августа, 2011 - 14:28:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.   function more(off){                
  2.                 $.post('t.php', {
  3.                     offset: off
  4.                 },function(data){    
  5.                  eval('var obj='+data);                          
  6.                      if(obj.ok=='1'){
  7.                        for(var i = 0; i <= obj.more.length; i++){                            
  8.                           $('#result').append(
  9.                                 'text:' + obj.more[i].msg + '<br />' +
  10.                                 '<br /><br />'
  11.                            );                                
  12.                         }
  13.                      }
  14.                 });    
  15.     }    

PHP:
скопировать код в буфер обмена
  1.  
  2.   $sql    = mysql_query("SELECT id,msg FROM `table` ORDER BY id DESC LIMIT $offset, 10");
  3. /* */
  4.  


допустим я запустил один раз функцию, вывело несколько записей блок.
как можно реализовать так, чтобы если 2(3-4)й вызвал сразу её, то вывело еще новые записи в добавок к другим естественно. ?

(Отредактировано автором: 02 Августа, 2011 - 14:29:34)

 
 Top
SAD
Отправлено: 02 Августа, 2011 - 14:49:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




ну как по мне, то что вы написали, должно работать, в чем проблема??
 
 Top
xhugo
Отправлено: 02 Августа, 2011 - 14:56:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




он выводит столько сколько выбрал и все. если вызову еще раз, то получу те же записи, а мне надо дальше.
(как раз как в твиттере\вк выводит же записи еще)
 
 Top
Arni
Отправлено: 02 Августа, 2011 - 14:58:59
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




xhugo пишет:
он выводит столько сколько выбрал и все. если вызову еще раз, то получу те же записи, а мне надо дальше.
(как раз как в твиттере\вк выводит же записи ещ


Вы function more(off) вызываете с одним и тем же значением?
 
 Top
SAD
Отправлено: 02 Августа, 2011 - 15:15:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




передавайте последний отобранный id, а в выборке выбираете записи где id больше переданного
 
 Top
xhugo
Отправлено: 02 Августа, 2011 - 16:38:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




Цитата:

Вы function more(off) вызываете с одним и тем же значением?

Да. вопрос в том как же изменить его при последующим вызове.
(Добавление)
Цитата:
передавайте последний отобранный id, а в выборке выбираете записи где id больше переданного

пример можно?
просто если присваивать последнее значение в конце, то при след.вызове присвоится то же значение как вначале..
 
 Top
Arni
Отправлено: 02 Августа, 2011 - 16:50:01
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Для начала нужно както передать с сервера количество пакетов данных. Это как с постраничным выводом. Попробуйте передать эти данные в момент загрузки страницы. Тоисть, в момент загрузки страницы в яваскрипт передать количество пакетов, и потом через цыкл вызывать функцию передавая ей 1,2,3 итд. Или, возвращайте ответ сервера в xml формате, и тогда уже разбирайте ответ который у вас будет в переменной data. Ну и рекурсивно, вызывайте функцию дальше. Ну конечно же нужно позаботиться о выходе из рекурсии.
 
 Top
xhugo
Отправлено: 02 Августа, 2011 - 17:14:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




как то все запутанно..
вопрос, можно ли как то сделать например, при первом запросе, то в адресной строки появился например index.php?id=10 т.п. без перезагрузки?
 
 Top
SAD
Отправлено: 02 Августа, 2011 - 17:36:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




вы сами все путаете. храните в глобальной переменной последний отобранный id, после каждой выборки. дальше как я писал

(Отредактировано автором: 02 Августа, 2011 - 17:49:36)

 
 Top
Arni
Отправлено: 02 Августа, 2011 - 17:37:39
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Да нормально тут все на самом деле. Просто в запросе сделайте подсчет всех строк.



Потом получите его



И передайте это значение в момент загрузки страницы в JS. И тогда вы сможете через итерации подгружать 1,2,3

У вас есть класс постраничного вывода страниц?

(Отредактировано автором: 02 Августа, 2011 - 17:40:06)

 
 Top
SAD
Отправлено: 02 Августа, 2011 - 17:50:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Arni, не то! записи то могут прибавляться. а по вашему способу будет статика

(Отредактировано автором: 02 Августа, 2011 - 17:51:21)

 
 Top
Arni
Отправлено: 02 Августа, 2011 - 17:58:22
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




SAD пишет:
Arni, не то! записи то могут прибавляться. а по вашему способу будет статика


Если я правильно понял, то ваш способ тоже не подходит потому что рано или поздно id пойдут по новому кругу, и с последнего айди толку нам?


Может автор всетаки раскажет нам что он хочет на самом деле? Потому что мне какжется что тут идут попытки сделать так как на facebook. при прокрутке в низ догружать динамически контент. Если да то так бы и сказали сразу.

(Отредактировано автором: 02 Августа, 2011 - 17:58:47)

 
 Top
xhugo
Отправлено: 02 Августа, 2011 - 18:59:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. Может автор всетаки раскажет нам что он хочет на самом деле? Потому что мне какжется что тут идут попытки сделать так как на facebook. при прокрутке в низ догружать динамически контент. Если да то так бы и сказали сразу.
  3.  

это бесконечный скролл у них. Но мне при нажатие кнопки загружался контент новый
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB