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
Форумы портала PHP.SU :: Версия для печати :: php
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » php

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

1. Razo21 - 01 Июля, 2011 - 20:06:55 - перейти к сообщению
есть такой задача на страничке через цикл for() выводится 20 сообщения самом конце есть кнопка "добавит ещо" сообщения,когда пользователь нажмет на кнопку те 20 сообщениях добавится ешо 20 новых как ето делать?)))))
2. OrmaJever - 01 Июля, 2011 - 20:48:48 - перейти к сообщению
Ну ajax-ом например. По нажатию на кнопку вызывается скрипт который выводит с 20 по 40 записи и javascript-ом их дописывать к существующим
3. Razo21 - 01 Июля, 2011 - 23:18:51 - перейти к сообщению
OrmaJever пишет:
Ну ajax-ом например. По нажатию на кнопку вызывается скрипт который выводит с 20 по 40 записи и javascript-ом их дописывать к существующим

ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))
4. Саныч - 01 Июля, 2011 - 23:25:32 - перейти к сообщению
Razo21 пишет:
ето не реално
это более чем реально!
Учитесь внятно излогать свои вопросы, тогда, возможно, вам и помогут...
5. OrmaJever - 01 Июля, 2011 - 23:30:52 - перейти к сообщению
Razo21 пишет:
ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))

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

В чём проблема передавать через ajax параметр откуда начинать? например 20, 40, 60 и тд.
6. Razo21 - 01 Июля, 2011 - 23:35:31 - перейти к сообщению
OrmaJever пишет:
Razo21 пишет:
ето не реално так как пример я хочу после добавления +20 сообщения хочу ещо 20 добавить))

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

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

ето я тоже прекрасно понимаю но если я узнал как из 20 делать 40 потом 60 я не открыл тема
7. OrmaJever - 01 Июля, 2011 - 23:57:07 - перейти к сообщению
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 то что вернул нам скрипт
8. Razo21 - 02 Июля, 2011 - 11:24:35 - перейти к сообщению
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
9. OrmaJever - 02 Июля, 2011 - 12:27:05 - перейти к сообщению
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);
10. Razo21 - 02 Июля, 2011 - 13:27:11 - перейти к сообщению
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);}});
11. OrmaJever - 02 Июля, 2011 - 13:57:09 - перейти к сообщению
ну как-то так Улыбка
12. Саныч - 02 Июля, 2011 - 21:34:18 - перейти к сообщению
маленькая поправочка...
если уж вы используете 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. });

 

Powered by ExBB FM 1.0 RC1