Удаление категории (структура с parent_dir) - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 12 Jan 2025 22:16:53 +030010. <strong>SNELS</strong>, ну вот я тоже так думаю, и другого решения не вижу.<br>
поэтому и спрашиваю, вдруг кто делает иначе как - то.
https://visavi.net/topics/20677/370041
Удаление категории (структура с parent_dir) KOZZThu, 02 Jun 2011 10:11:06 +0400Сообщенияhttps://visavi.net/topics/20677/3700419. <strong>eGo</strong>, адский цикл придётся делать, пожалуй =)<br>
По-другому, думаю, не получится тут.
https://visavi.net/topics/20677/370038
Удаление категории (структура с parent_dir) СтаниславThu, 02 Jun 2011 10:05:35 +0400Сообщенияhttps://visavi.net/topics/20677/3700387. <strong>SNELS</strong>, вся соль в том, что категории то могут быть и 5, и 10 уровня.<br>
другими словами нужно удаление категорий произвольной вложенности.
https://visavi.net/topics/20677/370028
Удаление категории (структура с parent_dir) KOZZThu, 02 Jun 2011 09:36:20 +0400Сообщенияhttps://visavi.net/topics/20677/370028В общем, у меня такая штука была, когда я года 2 назад двиг писал. Там на форуме такое дело было =) Сейчас, если найду, то напишу =)
https://visavi.net/topics/20677/370004
Удаление категории (структура с parent_dir) СтаниславThu, 02 Jun 2011 07:19:16 +0400Сообщенияhttps://visavi.net/topics/20677/370004Так всё просто же, если это то, что я понял:<br>
<br>
Первый запрос: выдёргиваем все статьи с id-ом категории, ну, собственно, удаляем их. <br>
Второй запрос: удаляем категорию.<br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:46 сек.</span></em><br>
<pre class="prettyprint">
$id = $_GET['id'];
$sql_one = mysql_query("DELETE FROM library_article WHERE parent = ".$id."");
$sql_two = mysql_query("DELETE FROM library_category WHERE id = ".$id."");
$sql_three = mysql_query("DELETE FROM library_category WHERE parent = ".$id."");
</pre>
Как-то так, ога? =)<br>
<br>
<em><span style="font-size:x-small">Добавлено через 09:07 сек.</span></em><br>
Хотя, это если категории до второго уровня доходят...<br>
Тебе, как я УЖЕ понял, надо для бесконечного числа подкатегорий?
https://visavi.net/topics/20677/370001
Удаление категории (структура с parent_dir) СтаниславThu, 02 Jun 2011 06:59:22 +0400Сообщенияhttps://visavi.net/topics/20677/370001не не, речь немного о другом.<br>
то есть нужно найти всех детей как - то рекурсивно при такой структуре.<br>
а насколько я понимаю это можно сделать только очень емким циклом с mysql запросами, что само по себе далеко не хорошо.
https://visavi.net/topics/20677/369997
Удаление категории (структура с parent_dir) KOZZThu, 02 Jun 2011 06:36:45 +0400Сообщенияhttps://visavi.net/topics/20677/3699971. <strong>eGo</strong>, я двумя запросами бил, тоже искал так и не нашел решения нормального. У меня тем более все сложнее было... Сервером базы данных был Postgres <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> убивал двумя запросами, первый с таблицы детей, второй бил родителя
https://visavi.net/topics/20677/369516
Удаление категории (структура с parent_dir) ЖенекWed, 01 Jun 2011 12:31:22 +0400Сообщенияhttps://visavi.net/topics/20677/369516в общем, так и не нашел нормального решения, все еще готов учиться у знающих людей <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
передавайте опыт молодежи <img src="https://visavi.net/uploads/stickers/E.gif" alt="E"> <br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:26 сек.</span></em><br>
как - то случайно напоролся на некое каскадное удаление, но там тип таблицы не myisam , а innodb (т.к. foreign key не существуют в myisam), менять тип не хотелось бы. да и там как - то все не очень доступно было написано, недопонял
https://visavi.net/topics/20677/369457
Удаление категории (структура с parent_dir) KOZZWed, 01 Jun 2011 06:06:12 +0400Сообщенияhttps://visavi.net/topics/20677/3694572. <strong>G_A_N_J_A_R</strong>, хм, спасибо, почитаю <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> наткнулся еще на несколько хороших статей про другие виды структур, читаю <img src="https://visavi.net/uploads/stickers/klass.gif" alt="klass"> +1<br>
Однако вопрос пока не снимаю
https://visavi.net/topics/20677/347401
Удаление категории (структура с parent_dir) KOZZWed, 13 Apr 2011 10:35:37 +0400Сообщенияhttps://visavi.net/topics/20677/347401Используй структуру Nested Sets. Тогда не будет такой проблемы. Удалишь все вложенное одним запросом
https://visavi.net/topics/20677/347395
Удаление категории (структура с parent_dir) БогданWed, 13 Apr 2011 10:24:37 +0400Сообщенияhttps://visavi.net/topics/20677/347395Давно мучает вопрос.<br>
Допустим, скрипт библиотеки.<br>
категории и статьи пишем 2 разные таблицы.<br>
примерно такие таблицы получаются:<br>
<pre class="prettyprint">
Категории:
create table if not exists `library_category` (
`id` int auto_increment, - ид категории
`name` text not null, - название
`parent` int not null, - "родительская" категория
primary key(id)
) engine=myisam default charset=utf8;
Статьи:
create table if not exists `library_article` (
`id` int auto_increment, - ид статьи
`name` text not null, - название статьи
`text` text, - содержание статьи
`parent` int not null, - "родительская" категория
primary key(id)
) engine=myisam default charset=utf8;</pre>
<span style="color:#ff0000">Задача:</span> удалить категорию со всеми вложенными статьями и <strong>категориями</strong><br>
Если удалять категории и статьи только с id удаляемой категории, то мы не удалим все вложения.<br>
У меня есть решение, но оно очень коряво выглядит, хотелось бы посмотреть на ваши варианты решения
https://visavi.net/topics/20677/347379
Удаление категории (структура с parent_dir) KOZZWed, 13 Apr 2011 07:56:42 +0400Сообщенияhttps://visavi.net/topics/20677/347379