|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||
Добавление и удаление элементов28.07.2016, 10:26. Показов 1456. Ответов 17
Метки нет (Все метки)
Добрый день. Прошу помощи. Есть опция на ресурсе 10 последних комментариев. все происходит в блоке
Комментарии добавляются ввиде блоков:
0
|
||||||||||||||||
| 28.07.2016, 10:26 | |
|
Ответы с готовыми решениями:
17
Добавление/удаление элементов Двумерный массив добавление и удаление элементов Добавление и удаление элементов в документ |
|
Диванный эксперт
|
||||||
| 28.07.2016, 10:58 | ||||||
|
вроде так
0
|
||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||||||||
| 28.07.2016, 14:11 [ТС] | ||||||||||||||||||||||
|
А то он получается удаляет любые элементы в конце данного блока? И еще одна проблема. Даже если новых комментариев нет, то на страницу все-равно создается пустой div и естественно удаляются последние комментарии, а новых нет. Пробовал делать так:
Добавлено через 16 минут Поправил код. Теперь если данных для обновления нет делаю в php файле
Зато такую проблему заметил. Если новых комментариев выдало больше одного, то они все помещаются в один див блок и соответственно, будут удалены потом как один элемент Добавлено через 1 час 2 минуты В моем случае все "портит"
Есть какой-то выход из сложившейся ситуации?
0
|
||||||||||||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|
| 28.07.2016, 14:36 [ТС] | |
|
https://www.cyberforum.ru/atta... 1469705709
На скрине попытался показать что сейчас и как надо, для того чтобы все работало как надо
0
|
|
|
Диванный эксперт
|
|||||||||||||||||||||
| 28.07.2016, 15:57 | |||||||||||||||||||||
|
MirDj, накидал прототип скрипта обновления
comments.js
Инициализация
тестовый ajax.php
1
|
|||||||||||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|
| 29.07.2016, 10:40 [ТС] | |
|
Спасибо за проделанную работу. Не мог раньше добраться до интернета, по этому сейчас спрошу.
Два момента интересует. А как обмен данными происходит на запрос новых комментариев? У меня было что при загрузке страницы в переменную сохраняется id последнего комментария, потом я его аяксом передаю скрипту и тот делает выборку что если есть id больше этого, то их выводим. И затем возвращаем на исходную страницу id нового последнего комментария. А здесь каким образом? И должно ли из php скрипта какие-то данные возвращаться js скрипту для его работы? И каким образом осуществляется первичный вывод 10-ки комментариев? Также как и раньше, на исходной странице запросом? Или вашим скриптом по таймеру?
0
|
|
|
Диванный эксперт
|
|||
| 29.07.2016, 11:50 | |||
getUpdates требует доработки.start - запуск обновления по таймеру/stop - остановкаметод toggle позволяет переключать автообновление ON/OFFgetUpdates - единичный запрос на обновлениесообщения хранятся во внутреннем контейнере comments( this.comments = createElement('div', {});)При обновлении сначала добавляются туда, затем содержимое основного контейнера заменяется( self.container.innerHTML = self.comments.innerHTML)
0
|
|||
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|||
| 29.07.2016, 12:04 | |||
)
0
|
|||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||
| 29.07.2016, 13:12 [ТС] | ||||||||||||||||
|
залил все это дело у себя на сервак, где я один все тестирую, все ок... А заливаю туду где пользователей онлайн по 6 000 человек и сервак сразу в аут уходит
Добавлено через 6 минут Запускается куча процессов apache и каждый жрет по 15-17 процентов. Заливаю прежние файлы и все ок. Может цикл какой получается вечный или еще что.... Добавлено через 32 минуты На странице где вывод комментариев - делаю так:
Кликните здесь для просмотра всего текста
Как только обновляю страницу загружаются 10 комментариев и сразу apache подскакивает до 10% это только один процесс и при том что я один. Удаляю comments.js обновляю страницу и все ок.
0
|
||||||||||||||||
|
Диванный эксперт
|
|||||||||||||||||||||
| 29.07.2016, 14:17 | |||||||||||||||||||||
|
MirDj, к запросу в базу добавьте
LIMIT 10в comments.js в
getUpdates:function ()заменить
1
|
|||||||||||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|
| 29.07.2016, 14:33 [ТС] | |
|
Сейчас вроде все работает. Спасибо огромное.А насчет обновления по id предыдущего последнего комментария думаю это лишнее? Ведь можно реально просто запрашивать все последние 10 комментариев, новые добавятся, а старые сами уйдут, без всяких id
0
|
|
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|||||||||||||||||||||||||||||||
| 18.08.2016, 16:02 [ТС] | |||||||||||||||||||||||||||||||
|
Cra3y, а подскажи пожалуйста, по твоему скрипту.
А если я хочу отправить какие либо данные, например текст сообщения и методом post, то как это реализовать? Вот я добавил свои переменные:
А как передать остальные данные, чтобы не добавлять их в строку с урлом? Добавлено через 8 минут я думал так, после :
0
|
|||||||||||||||||||||||||||||||
|
Диванный эксперт
|
|||||||||||||
| 18.08.2016, 16:14 | |||||||||||||
|
что то вроде
примерно так
0
|
|||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||||||||||||||||||
| 19.08.2016, 09:33 [ТС] | ||||||||||||||||||||||||||||||||
|
В консоли смотрю данные запроса:
0
|
||||||||||||||||||||||||||||||||
|
Диванный эксперт
|
|||||||
| 19.08.2016, 21:36 | |||||||
|
Мой "класс" Ajax пригоден только для простых случаев. Для более серьезного использования ему требуется жесткая доработка напильником. В частности для отправки данных POST-методом нужно правильно выставлять заголовки, а этой функции у меня нет. немного допилил, но не до конца
0
|
|||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||||||||||||||||||
| 22.08.2016, 12:39 [ТС] | ||||||||||||||||||||||||||||||||
|
сделать так:
Есть только одна проблема с JSON у меня. В скрипте php, куда обращается ajax, нужно составить json с данными и вернуть его js скрипту для разбора. Проблема у меня в том, что нужно сделать так, внутри цикла собрать массив:
чтобы потом была единая переменная, которую уже преобразовывать в json и возвращать аяксу
0
|
||||||||||||||||||||||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|||||||||||||||||||||||||||||||||||||||||
| 22.09.2016, 11:43 [ТС] | |||||||||||||||||||||||||||||||||||||||||
|
И снова прошу помощи по данному скрипту.
Мне при возвращении данных, нужно на исходной странице обновить значение переменной. Она задается так:
Добавлено через 26 минут Кажется я понял в чем проблема была. Я передавал значение даты вместе с параметрами url maxCount и т.д. а они передавались только один раз. По этому из
0
|
|||||||||||||||||||||||||||||||||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 22.09.2016, 15:06 | ||
|
чтобы вам помочь, необходимо знать структуру кода/текста, который "приходит" на страницу в свойстве responseText
0
|
||
| 22.09.2016, 15:06 | |
|
Помогаю со студенческими работами здесь
18
Добавление элементов к дереву, удаление элементов и поиск уровня с наибольшей суммой элементов
Добавление и удаление элементов Очередь добавление / удаление элементов Удаление и добавление элементов массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|