Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Struktury kalalogów...
Forum PHP.pl > Forum > PHP
espeen
Witam.
Chciałbym stworzyć przy pomocy php i mysql coś w rodzaj struktury katalgów. Tzn można dodać katalog, lub plik, w katalogu założyć kolejny katalog lub wgrać plik. Usuwać ktatalogi, pliki itd.

Moje pytani to czy ktoś ma jakiś pomysł jak to wszystko zorganizować a dokłądnie jak zaprojektowac baze aby nie trzeba było z góry zakładać "głębokości" tej struktóry.

Ponieważ gdy np założe że może być katalog główny i maksymalnie ma 7 podkatalogów to wtedy potrzebuję do tego celu 8 tabel, aby przechowywać informacje o nazwach podkatalogów i plików w nich przechowywanych.

A co gdybym chciał założyć 9 podkatalog?
Wtedy wszystko się sypie..
Jeśli ktoś ma pomysł jak to zrobić będe wdzięczny smile.gif
Kuziu
Po 1 to do zakladania katalogów nie potrzebujesz bazy danych tylko zakladac je i kasować a potem wczytywać ich strukturę.

Po 2 jesli chcialbys trzymać strukturę możesz to zrobić w 1 tabeli trzymając 3 wartości UnikalneID, Id katalogu wyższego, nazwę aktualnego
espeen
Cytat(Kuziu @ 2006-04-03 21:27:11)
Po 1 to do zakladania katalogów nie potrzebujesz bazy danych tylko zakladac je i kasować a potem wczytywać ich strukturę.

Nie wiedziałem, że tak można. Fakt to byłoby znaczne ułatwienie. A w jaki sposób mogę odczytać strukturę katalogów?
DeyV
dir" title="Zobacz w manualu php" target="_manual()

Swoją drogą - wymyślono znacznie lepsze i wydajniejsze sposoby na przechowywanie drzewek w bazie danych.
espeen
Cytat(DeyV @ 2006-04-04 07:44:43)
wymyślono znacznie lepsze i wydajniejsze sposoby na przechowywanie drzewek w bazie danych.

Nie wątpie że można lepiej dlatego najpierw ptyam zanim zaczne coś robić. A jak znasz lepsze metody to może się nimi podzielisz z innymi chyba że tak tylko mówisz, bo gdzieś słyszałeś ale nie zabardzo wiesz o co chodzi...
Vogel
Cytat(Kuziu @ 2006-04-03 23:27:11)
Po 2 jesli chcialbys trzymać strukturę możesz to zrobić w 1 tabeli trzymając 3 wartości UnikalneID, Id katalogu wyższego, nazwę aktualnego

metoda dobra... na poczatek, potem szybko odkrywasz jej niedoskonalosci. generalnei polecam "5 metode depesza" ( http://www.depesz.com/various-sqltrees.php i http://www.depesz.com/various-sqltrees-implementation.php ) tylko do tego najlepiej uzyc mySQL 5.0 badz PostgreSQL. Na starszym mySQL trzebaby zaimplemenotwac mechnizmy normalnie zawarte w bazie (trigery, procedury skladowane) po stronie php.

powiem tak: warto
mike
Przenoszę z Przedszkola do php.
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.