
Objaśnienia:
1. Wykres. Przedstawia on strukturę przynależności elementów do działów. "idX" to nazwa elementu. Podkreślona nazwa elementu to dział.
2. Tabela.
ID - auto_increment'owany id elementu
BELONGS - określa, do którego ID'u (będącego działem) należy element
DZIAL - przjmuje wartości 1 i 0 (prawda/fałsz). Jeśli 1 - element jest działem
NAZWA - wiadomo...
Co potrzebuję:
Aby znając jeden ID (w tym przypadku np. 1) usunąć wszystkie wpisy, które są z nim powiązane. Czyli by usunąć całość ID=1 - trzeba usunąć działy ID=3 oraz ID=6 oraz ich elementy. Przy okazji potrzebuję odczytać wartość "FILE" (nie narysowałem w tabeli) dla każdego z usuwanych ID'ów.
Próbowałem całość obsłużyć pętlą, ale nie bardzo mam pomysł jak to zrobić. Coś takiego naskubałem:
<?php $i=0; do { $sqlI = "SELECT `id` FROM `menu` WHERE `belongs`='$id'"; $eidy[] = $row[0]; $i++; } (...) ?>
W ten sposób mam w tablicy $eidy, IDy działów, które są w pierwszej kolejności poddziałami. $i zawiera ile ID'ów zostało zapisanych (w celu wykonania pętli). Następnie trzeba wykonać identyczną pętlę by odczytać czy ID'y z tablicy $eidy nie mają w sobie jeszcze jakichś poddziałów.
ID'y wszystkich działów potrzebuję mieć w tablicy (np. jak tutaj $eidy).
Jakieś pomysły?
