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 :: Подгрузка данных БД AJAX'ом [2]
----- То что программа работает, не означает что она написана правильно!
maragon
Отправлено: 04 Августа, 2012 - 00:40:05
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
А можно хоть какой-то пример. Наглядно хоть.. в голове каша, + малое знание языка.
"при клике по кнопке "Показать еще 5 записей" удалял бы ее - что подразумевается под словом "удалял бы ее"?
----- То что программа работает, не означает что она написана правильно!
maragon
Отправлено: 04 Августа, 2012 - 00:48:37
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
KingStar пишет:
ИМХО, я бы сделал так
при клике по кнопке "Показать еще 5 записей" удалял бы ее, и делал ajax-запрос к файлу php,
в нем подсчитал все что мне нужно, применил логику, и если есть для вывода еще записи - выводил записи и ниже сообщений вставил новую кнопку,
при клике она снова пропадает, добавляются еще сообщения и снова если есть для вывода сообшения - снова кнопка
и так, пока в БД не останется для вывода сообщений
(Добавление)
еще как вариант, если записей планируется много, вполне можно реализовать подгрузку по мере прокрутки странчки
1. Отправляем в php запрос с id пользователя - смотрим сообщения \ кол-во
2. Если кол < 5, выводим смс без кнопки, иначе (sms > 5) светим кнопку.
3. При клике на нее (удаляем ее) "добавляются еще сообщения" - 2й get запрос?
4. Мыслим логично, узнаем оставшиеся смс, если < 5 светим и их.. (Добавление)
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
3. При клике на нее (удаляем ее) в это время по клику у тебя уже пойдет ajax запрос снова к файлу php, там обрабатываешь запрос, и если помимо новых 5-ти сообщений есть в БД еще незатронутые сообщения - добавляешь в этом же php кнопку, и эти 5 сообщений выводишь вместе с кнопкой
----- То что программа работает, не означает что она написана правильно!
maragon
Отправлено: 04 Августа, 2012 - 01:11:18
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
добавляешь в этом же php кнопку
Ради интереса сделал так:
В Индексе:
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
все правильно, ошибок не вижу
скорее всего у тебя он просто display: none (Добавление)
хотя что я говорю, ты же с помощью alert выводишь (Добавление)
0 эмоций - т.е. нет окошка alert, или нет в коде алерта кнопки???
----- То что программа работает, не означает что она написана правильно!
maragon
Отправлено: 04 Августа, 2012 - 01:44:27
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
maragon пишет:
Див сам-то вылез, alert() не светит при клике.
не светит потому что воспринимает некоторые символы как за ошибочные, пропусти и не обращай пока внимания, заполняй блоки и работай с готовым результатом, alert не всегда помощник при отладке
----- То что программа работает, не означает что она написана правильно!
tuareg
Отправлено: 04 Августа, 2012 - 05:36:48
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Мозги парите сами себе и людям.
К примеру, у Вас 20 сообщений==> $countMessage=20;
Этот HTML генерировать при загрузке страницы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.