Удаление категории (структура с parent_dir) - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 12 Jan 2025 22:16:53 +0300 10. <strong>SNELS</strong>, ну вот я тоже так думаю, и другого решения не вижу.<br> поэтому и спрашиваю, вдруг кто делает иначе как - то. https://visavi.net/topics/20677/370041 Удаление категории (структура с parent_dir) KOZZ Thu, 02 Jun 2011 10:11:06 +0400 Сообщения https://visavi.net/topics/20677/370041 9. <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/370038 7. <strong>SNELS</strong>, вся соль в том, что категории то могут быть и 5, и 10 уровня.<br> другими словами нужно удаление категорий произвольной вложенности. https://visavi.net/topics/20677/370028 Удаление категории (структура с parent_dir) KOZZ Thu, 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&#91;&#039;id&#039;]; $sql_one = mysql_query(&quot;DELETE FROM library_article WHERE parent = &quot;.$id.&quot;&quot;); $sql_two = mysql_query(&quot;DELETE FROM library_category WHERE id = &quot;.$id.&quot;&quot;); $sql_three = mysql_query(&quot;DELETE FROM library_category WHERE parent = &quot;.$id.&quot;&quot;); </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) KOZZ Thu, 02 Jun 2011 06:36:45 +0400 Сообщения https://visavi.net/topics/20677/369997 1. <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) KOZZ Wed, 01 Jun 2011 06:06:12 +0400 Сообщения https://visavi.net/topics/20677/369457 2. <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) KOZZ Wed, 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"> Категории&#58; create table if not exists `library_category` ( `id` int auto_increment, - ид категории `name` text not null, - название `parent` int not null, - &quot;родительская&quot; категория primary key(id) ) engine=myisam default charset=utf8; Статьи&#58; create table if not exists `library_article` ( `id` int auto_increment, - ид статьи `name` text not null, - название статьи `text` text, - содержание статьи `parent` int not null, - &quot;родительская&quot; категория 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) KOZZ Wed, 13 Apr 2011 07:56:42 +0400 Сообщения https://visavi.net/topics/20677/347379