|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||||||||||||
Добавление и удаление элементов28.07.2016, 10:26. Показов 1481. Ответов 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
Добавление элементов к дереву, удаление элементов и поиск уровня с наибольшей суммой элементов
Добавление и удаление элементов Очередь добавление / удаление элементов Удаление и добавление элементов массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|