Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]kategorie i podkategorie, wyświetlanie...
hejkumkejkum
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


Mam pewną zagwozdkę, chcę zrobić coś takiego

Kategoria gł1
podkategoriaA
1.publikacja (link Word lub pdf) wielkość pliku, data
2 publikacja (link Word lub pdf) wielkość pliku, data
| LINK wyświetl całą zawartość podkategoriiA. |
podkategoriaB
1.publikacja (link Word lub pdf) wielkość pliku, data
2 publikacja (link Word lub pdf) wielkość pliku, data
3 publikacja (link Word lub pdf) wielkość pliku, data
4 publikacja (link Word lub pdf) wielkość pliku, data
5 publikacja (link Word lub pdf) wielkość pliku, data
| LINK wyświetl całą zawartość podkategoriiB. |
Kategoria gł2
1.publikacja (link Word lub pdf) wielkość pliku, data
2 publikacja (link Word lub pdf) wielkość pliku, data
| LINK wyświetl całą zawartość kategorii gł2. |

A więc chodzi o to, że chcę na stronie umieścić pliki do pobrania, przy czym chcę aby od razu były widoczne i kategorie główne, które mogą zawierać odnośniki do plików(publikacji) jak i podkategorie, oraz powiedzmy widocznych 5 najnowszych publikacji, a pod spodem link do reszty publikacji z danej kategorii/podkategorii po kliknięciu którego przechodzi się do całego spisu publikacji z danej kategorii.

Czyli zdaje się dwie tabele (lub trzy), jedna tabela przechowuje dane dotyczące plików, druga tabela przetrzymuje kategorie i podkategorie, ewentualnie osobno tabela z kategoriami i podkategoriami(?).

Czy dobrze kombinuję?

W PHP jestem laikiem staram się coś nauczyć lecz ja muszę stopniowo rozgryzać koncepcję, a wiele przykładów jest od razu z grubej rury, które są na tyle skomplikowane, że logicznie nie potrafię ich rozpracować i jednocześnie poznać zasad działania.

Głownie mam niejasność co do tabeli kategorii i podkategorii, czy to ma być w jednej tabeli czy ma to być jednak rozbite na dwie tabele? Bo za chiny ludowe nie wiem jak to można wyświetlic mając

mysql> select * from category;
+----+----------+-------------+
| id | deep | name |
+----+------+-----------------+
| 1 | 0 | kategoria gł1 |
| 2 | 0 | kategoria gł2 |
| 3 | 0 | kategoria gł3 |
| 4 | 1 | podkategoriaA |
| 5 | 1 | podkategoriaB |
+----+------+-----------------+

W takiej sytuacji nie wiem jak podpiąć podkategorie do kategorii głównych, to chyba bardziej się nadaje do metody wyświetlania która w danym momencie wyświetla tylko kategorie lub podkategorie w zależnosci od deep.

Czy dobrze to rozumiem czy całkowicie poplątałem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Kombinujesz niepotrzebnie - strukturę generuje się automatycznie, zapoznaj się z funkcją glob. Skrypt automatycznie wygeneruje Ci menu i linki do plików na podstawie struktury i zawartości folderów - na forum i w sieci masz masę przykładów: listing plików, przeglądarka katalogów etc.
Go to the top of the page
+Quote Post
hejkumkejkum
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


Cytat(Pilsener @ 20.05.2008, 08:18:06 ) *
Kombinujesz niepotrzebnie - strukturę generuje się automatycznie, zapoznaj się z funkcją glob. Skrypt automatycznie wygeneruje Ci menu i linki do plików na podstawie struktury i zawartości folderów - na forum i w sieci masz masę przykładów: listing plików, przeglądarka katalogów etc.


Nie mogę struktury generować automatycznie pobierając katalog z plikami gdyż do publikacji muszę dodać również opis, a linki do pliku muszą mieć normalną nazwę, która zarazem jest linkiem. Tak więc oparcie na bazie danych to jedyne sensowne rozwiązanie.

Cytat(cbagov @ 20.05.2008, 12:22:57 ) *
Wystarczy 1 tabela, w ktorej trzymasz dane plikow i przypisanie do kategorii - kolumna-kategoria, kolumna_podkat itd. potem nic nie kopiujesz jesli chcesz przeniesc miedzy kategoriami a jedynie zmieniasz wpis w polu w danej kolumnie.

Tak samo nie ma sensu uzywanie funkcji typu glob i innych skryptow cos tam generujacych z listy katalogu bo szkoda czasu.
Skoro cos zostalo wprowadzone na serwer, to wszystkie dane sa juz znane i teraz zaleznie od koncepcji zapisujesz w tabeli bazy albo na plikach taka ilosc danych jaka uwazasz za stosowna np. w zaleznosci od wydajnosci.
Czyli mozesz takze wkleic w baze rozmiar pliku, czas itp.

Czytanie kazdorazowe struktury katalogowej przy masie plikow to strata czasu i pradu.


Czy mógł bym prosić o jakiś przykład wizualny? (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 22:42