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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
bambr32
Отправлено: 01 Февраля, 2015 - 09:29:08
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Столкнулся с такой проблемой: у сайта две колонки левая и правая. В правой колонке находится несколько инфоблоков, отсортированных по колонке 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'е? Или я вообще не там копаю???

(Отредактировано автором: 01 Февраля, 2015 - 09:30:07)

 
 Top
bambr32
Отправлено: 02 Февраля, 2015 - 09:01:52
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Неужели никто не знает, что это за хрень? Сегодня еще хуже - ВСЕ блоки задвоены, хотя вроде ничего не менял в коде. Сверху - как должно быть после сортировки, внизу - первоначальный вариант. Подскажите, в чем может быть причина, или где копать - очень нужно!!!

(Отредактировано автором: 02 Февраля, 2015 - 09:02:49)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB