Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Ma ktoś z was jakiś pomysł jak zrobic kategorie np. artykułów w bazie danych? Niemam pomysłu na algorytm a może ktoś z was już kiedyś to robił.
Z góry dzięki. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
Jedna tabela w bazie danych o mniej więcej takiej strukturze:
id-auto_increment int parent_id - int name - varchar prosty opis: id- nie trzeba tłumaczyć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) parent_id - id kategorii nadrzędnej ... dla kategorii głównych jest równe 0 name - nazwa kategorii Za pomocą takiej tabeli możesz stworzyć drzewiastą strukturę kategorii produktów. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Juz myslalem nad tym rozwiązaniem, ale niewiedziałem jak ułożyc tą pętlę. Jeżeli ktoś mógłby pomóc.. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
Juz myslalem nad tym rozwiązaniem, ale niewiedziałem jak ułożyc tą pętlę. Jeżeli ktoś mógłby pomóc.. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) To może sprecyzuj jaką pętlę (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Żeby wyświetli taki ciąg: Kategoria główna -> Kategoria babcia -> Kategoria matka -> Kategoria A
mając dwie tabele (id, id_parent). Będę musiał utworzyc jakąś pętlę, którap o sprawdzeniu rodzica Kategori A sprawdzi rodzica Kategori matka, a nastepnie rodzica kategorii matka i jezeli rodzic Kategori babcia == 0 to oznacza ze to kategoria główna. |
|
|
|
Post
#6
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
Tu masz przykład z jakiegoś dawnego mojego skryptu, tutaj były odczytywane regiony. Podając $tmp_id jako id regionu do sprawdzenia w tablicy $tab była cała ścieżka regionów do regionu głównego ( w moim przypadku był tylko jeden taki WORLD ) |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Dobra, mam już to w tablicy, a jak to wyświetlic? (nigdy sie niebawiłem tablicami ;/)
Cytat Array
( [0] => Array ( [id] => 2 [title] => mniejglown ) [1] => Array ( [id] => 1 [title] => glowna ) ) Ten post edytował bangoo 18.03.2007, 17:48:54 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
można równierz do pomocy zobaczyć klase nospor'a "tree (drzewo folderów)".
Ten post edytował misiek172 18.03.2007, 17:47:56 |
|
|
|
Post
#9
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
Dobra, mam już to w tablicy, a jak to wyświetlic? (nigdy sie niebawiłem tablicami ;/) Zaglądamy do manuala i sprawdzamy co robi array_reverse() |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Jak to wyswietli w taki sposób? - glowny>babcia>matka
|
|
|
|
Post
#11
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Ja już to zrobiłem za pomocą do..while ale nie działa do końca
Tutaj $x to to samo co u Ciebie w skrypcie $g wynik: Cytat do
{ echo $tab[$d]['title'] . ">"; $d++; } while($d == $x); Ten post edytował bangoo 18.03.2007, 18:36:49 |
|
|
|
Post
#13
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
No i to by było chyba na tyle. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wielkie dzięki Cienki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Można zamknąc/usunąc. Ten post edytował bangoo 18.03.2007, 18:48:46 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.10.2026 - 13:52 |