Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql] Usuwanie pozycji z multilevel menu
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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ę?

Ten post edytował john_doe 9.12.2011, 19:52:03
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


I właśnie na takim przykładzie widać przewagę metody IP nad pozostałymi drzewoidami (IMG:style_emoticons/default/wink.gif) wystarczy podać id rodzica a skrypt usunie wszystkich potomków jednym zapytaniem.

ps. poczytaj o drzewach kategorii metodą IP
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


Jasne masz racje ale mam projekt w taki sposób i już (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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

Ten post edytował CuteOne 10.12.2011, 00:54:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 17:15