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 :: php

 PHP.SU

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


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

> Описание: php
Razo21
Отправлено: 01 Июля, 2011 - 20:06:55
Post Id



Гость


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


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




есть такой задача на страничке через цикл for() выводится 20 сообщения самом конце есть кнопка "добавит ещо" сообщения,когда пользователь нажмет на кнопку те 20 сообщениях добавится ешо 20 новых как ето делать?)))))
 
 Top
OrmaJever Модератор
Отправлено: 01 Июля, 2011 - 20:48:48
Post Id



Активный участник


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


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




Ну ajax-ом например. По нажатию на кнопку вызывается скрипт который выводит с 20 по 40 записи и javascript-ом их дописывать к существующим


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Razo21
Отправлено: 01 Июля, 2011 - 23:18:51
Post Id



Гость


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


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




OrmaJever пишет:
Ну ajax-ом например. По нажатию на кнопку вызывается скрипт который выводит с 20 по 40 записи и javascript-ом их дописывать к существующим

ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))
 
 Top
Саныч Модератор
Отправлено: 01 Июля, 2011 - 23:25:32
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Razo21 пишет:
ето не реално
это более чем реально!
Учитесь внятно излогать свои вопросы, тогда, возможно, вам и помогут...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
OrmaJever Модератор
Отправлено: 01 Июля, 2011 - 23:30:52
Post Id



Активный участник


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


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




Razo21 пишет:
ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))

Саныч пишет:
это более чем реально!

В чём проблема передавать через ajax параметр откуда начинать? например 20, 40, 60 и тд.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Razo21
Отправлено: 01 Июля, 2011 - 23:35:31
Post Id



Гость


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


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




OrmaJever пишет:
Razo21 пишет:
ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))

Саныч пишет:
это более чем реально!

В чём проблема передавать через ajax параметр откуда начинать? например 20, 40, 60 и тд.

ето я тоже прекрасно понимаю но если я узнал как из 20 делать 40 потом 60 я не открыл тема
 
 Top
OrmaJever Модератор
Отправлено: 01 Июля, 2011 - 23:57:07
Post Id



Активный участник


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


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




1) напишите php скрипт который будет брать сообщение с лимитом (LIMIT $_GET['s'], 20) и выводить в таком формате
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div> post N </div>
  2. <div> post N+1 </div>
  3. ...
  4. <div> post N+20 </div>

2) Затем (незнаю какая структура html, но долна быть примерно такая)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div id="posts">
  2.  <div> post1 </div>
  3.  <div> post2 </div>
  4.   ...
  5.  <div> post20 </div>
  6. </div>

javascript-ом посчитать количество потомков #posts и это количество передать через ajax в наш php скрипт (get параметр s), скрипт возьмёт сообщения начиная с этого количества и вернёт их нам.
3) Добавить в конец #posts то что вернул нам скрипт


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Razo21
Отправлено: 02 Июля, 2011 - 11:24:35
Post Id



Гость


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


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




OrmaJever пишет:
1) напишите php скрипт который будет брать сообщение с лимитом (LIMIT $_GET['s'], 20) и выводить в таком формате
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div> post N </div>
  2. <div> post N+1 </div>
  3. ...
  4. <div> post N+20 </div>

2) Затем (незнаю какая структура html, но долна быть примерно такая)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div id="posts">
  2.  <div> post1 </div>
  3.  <div> post2 </div>
  4.   ...
  5.  <div> post20 </div>
  6. </div>

javascript-ом посчитать количество потомков #posts и это количество передать через ajax в наш php скрипт (get параметр s), скрипт возьмёт сообщения начиная с этого количества и вернёт их нам.
3) Добавить в конец #posts то что вернул нам скрипт

а как посчитать через js я не очень хорошо владею js
 
 Top
OrmaJever Модератор
Отправлено: 02 Июля, 2011 - 12:27:05
Post Id



Активный участник


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


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




Razo21 пишет:
а как посчитать через js я не очень хорошо владею js

Ну если вы собираетесь реализировать такую задачу то нужно читать Подмигивание
CODE (javascript):
скопировать код в буфер обмена
  1. var elem = document.getElementById('posts');
  2. var count = 0;
  3. for(var i=0; i < elem.childNodes.length; i++) {
  4.    if(elem.childNodes[i].nodeType == 1) ++count;
  5. }
  6. alert(count);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Razo21
Отправлено: 02 Июля, 2011 - 13:27:11
Post Id



Гость


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


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




OrmaJever пишет:
Razo21 пишет:
а как посчитать через js я не очень хорошо владею js

Ну если вы собираетесь реализировать такую задачу то нужно читать Подмигивание
CODE (javascript):
скопировать код в буфер обмена
  1. var elem = document.getElementById('posts');
  2. var count = 0;
  3. for(var i=0; i < elem.childNodes.length; i++) {
  4.    if(elem.childNodes[i].nodeType == 1) ++count;
  5. }
  6. alert(count);

а потом через jquery+ajax отправит в php типа так?
CODE (javascript):
скопировать код в буфер обмена
  1. var row=count;
  2. $.ajax({
  3. url:aa.php,
  4. data:{a:row},
  5. success:function(data){$('#posts').append(data);}});
 
 Top
OrmaJever Модератор
Отправлено: 02 Июля, 2011 - 13:57:09
Post Id



Активный участник


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


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




ну как-то так Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Саныч Модератор
Отправлено: 02 Июля, 2011 - 21:34:18
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




маленькая поправочка...
если уж вы используете jQuery, то посчитать количество элементов можно еще проще... всего одна строка
CODE (javascript):
скопировать код в буфер обмена
  1. $("#posts > *").length;

в истогеимеем:
CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.    url: "aa.php",
  3.    data: {a: $("#posts > *").length},
  4.    success: function(data) {
  5.       $('#posts').append(data);
  6.    }
  7. });


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB