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 :: Версия для печати :: Небольшая задача.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Небольшая задача.

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

1. Area - 07 Мая, 2013 - 11:20:46 - перейти к сообщению
Работа с категориями.
Задача перенести категории из гл в гл2.

A .Известна id (sub id, id на категорию выше. Той категории которую необходимо перенести).
B .И известна id категории, в которую необходимо перенести.

Первое что делаем. Собираем все id, категорий которые расположены выше и составляем массив.

Что имеем.
A. Массив и B массив.
Далее находим отличия A от B. При помощи array_diff.

Нашли, теперь есть только 1 массив. В котором id. Далее я через цикл обновляю записи, ориентируясь по id. В итоге я обновляю следующие категории.

Обновляю все категории(которые расположены выше). Той младшей категории, в которую переносим категории. И обновляю все старшие категории, от куда мы эти категории переносим.


Вернемся на зад. Есть готовый 1-н массив. Где собраны id старой и новой.
Напомню что есть два массив A и B. Добавляем к списку 3 готовый и теперь...
Необходимо из 3-й массив разбить вновь на 2. То есть найти совпадение массива A и третего массива. Создать массив из содержания третего, только совпавших. И еще сравнить B и третего массива. Аналогично создать уже второй массив с совпавшими содержанием из B.

Все Закатив глазки . Нужен пример кода, а не советом которую необходимо использовать , функцию.
2. DeepVarvar - 07 Мая, 2013 - 11:34:09 - перейти к сообщению
Если надо только перенести потомков, то делаем ОДИН ЗАПРОС В БД:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET parent_id = $newParentID WHERE parent_id = $oldParentID

И все. К чему выкабенивания на массивах?
Или БД вообще нет?
Тогда все то же самое в одном цикле.
3. Area - 07 Мая, 2013 - 11:35:50 - перейти к сообщению
Не то... Я немного другие данные изменяю..
4. DeepVarvar - 07 Мая, 2013 - 11:37:31 - перейти к сообщению
Опиши конкретнее, ощущение будто "тащишь зуб автогеном через задний проход".
5. Area - 07 Мая, 2013 - 15:04:52 - перейти к сообщению
Я собираю и обновляю ключевые слова. Собираю их по названиям категорий. Далее веду подсчет категорий и новостей. При редактир, удалении либо добавлением и перемещение категории с вложенными в нее суб категориями.
6. imya - 07 Мая, 2013 - 15:05:01 - перейти к сообщению
DeepVarvar пишет:
Опиши конкретнее, ощущение будто "тащишь зуб автогеном через задний проход".


Интересное сравнение Радость

 

Powered by ExBB FM 1.0 RC1