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

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

1. bambr32 - 01 Февраля, 2015 - 09:29:08 - перейти к сообщению
Столкнулся с такой проблемой: у сайта две колонки левая и правая. В правой колонке находится несколько инфоблоков, отсортированных по колонке Mesto из таблицы Bloki. Чем ниже значение Mesto у блока, тем он выше к началу страницы. Всё заключено в DIV Bloki. У каждого блока есть кнопка изменения местоположения (поднять вверх или опустить вниз). Реализовал на AJAX, чтоб перезагружать только левую колонку. При нижитии кнопки перемещения блока наверх происходит уменьшение показателя Mesto у данного блока и увеличение Mesto у блока, стоящего выше, после чего происходит перезагрузка левой колонки. Все отображается и работает нормально за исключением одного "НО" - самый нижний блок левой части отображается дважды и нижний экземпляр не обновляется. Такое безобразие длится до полной перезагрузки страницы. После перегагрузки лишний блок исчезает.


Пример:

1. Начальная загрузка страницы
Расположение блоков
Блок1
Блок2
Блок3
Блок4
Блок5

Поднимаем Блок3 вверх
Расположение блоков
Блок1
Блок3
Блок2
Блок4
Блок5
Блок5 (лишний)

Почему этот лишний блок не исчезает при перезагрузке для меня загадка. Что с этим можно сделать?

Схема работы примерно такая:

<DIV id="Bloki">

проверяем, если нажата кнопка изменения местоположения инфоблока - меняем его местоположение

выбираем из БД все блоки, с помощью WHILE отображаем их

В каждом блоке кнопка. Если кнопка нажата - обновляем данные в DIV Bloki

</DIV>

Почему последний инфоблок не исчезает? Ведь он тоже находится в обновляемом DIV'е? Или я вообще не там копаю???
2. bambr32 - 02 Февраля, 2015 - 09:01:52 - перейти к сообщению
Неужели никто не знает, что это за хрень? Сегодня еще хуже - ВСЕ блоки задвоены, хотя вроде ничего не менял в коде. Сверху - как должно быть после сортировки, внизу - первоначальный вариант. Подскажите, в чем может быть причина, или где копать - очень нужно!!!

 

Powered by ExBB FM 1.0 RC1