Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Usuwanie pozycji z multilevel menu
Forum PHP.pl > Forum > PHP
john_doe
Witam,

tworzę sobie wielopoziomowe menu z bazki

id
parent_id
label

chciałbym usuwając sprawdzać czy pod usuwanym elementem są inne elementy itd.... i usuwać je

po 14 godzinach dziś już mam pustkę stąd post.

np. jeżeli chce usunąć element o id = 1 to muszę sprawdzić czy w parent_id jest 1 i też to wywalać. Ale w ten sposób mogę wywalić coś co ma inny parent_id i tego też szukać i usuwać.

no albo druga droga to sprawdzać czy w parent_id jest numerek id i jeśli tak to nie pozwalać usuwać - tylko, że wtedy usuwanie odbywałoby się pojedynczo

zapoda ktoś jakiś pseudo kod, wskazówki proszę?
CuteOne
I właśnie na takim przykładzie widać przewagę metody IP nad pozostałymi drzewoidami wink.gif wystarczy podać id rodzica a skrypt usunie wszystkich potomków jednym zapytaniem.

ps. poczytaj o drzewach kategorii metodą IP
john_doe
Jasne masz racje ale mam projekt w taki sposób i już wink.gif
CuteOne
W takim razie nie pozostaje nic innego jak usuwać rekordy po kolei aż nie zostanie nic do usunięcia.. na każdy rekord do usunięcia 2 zapytania. Pomyśl nad zmianami w projekcie ;D
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.