Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kategorie, Wyświetlanie kategorii i podkategorii
Diwi
post
Post #1





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Zrobiłem sobie skrypt który wyświetla kategorie przy użyciu bazy danych MySQL oto struktura tabeli

Kod:
  1. categories (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. title text NOT NULL,
  4. category_id text NOT NULL,
  5. PRIMARY KEY (id)
  6. )


a oto kod napisany w php

  1. <? 
  2. function category ($id) { 
  3.  
  4. $query = &#092;"SELECT * FROM categories WHERE id='$id' ORDER BY id ASC \"; 
  5. $result = @mysql_query($query); 
  6. if ($result) { 
  7. $row = mysql_fetch_assoc($result); 
  8.  
  9. if ($row[category_id] !== 0) { 
  10. echo '<a href=\"'.$_SERVER[PHP_SELF].'?id='.$row[id].'\">'.$row[title].'</a>&nbsp; &raquo; &nbsp;'; 
  11. } 
  12. if ($row[category_id] == 0) { 
  13. // Jeżeli kategoria jest kategorią główna zakończ wywoływanie funkcji 
  14. echo '<a href=\"'.$_SERVER[PHP_SELF].'?id='.$row[id].'\">'.$row[title].'</a>'; 
  15.  
  16. } 
  17. else { 
  18. // Jeżeli kategoria nie jest kategorią główną wywołaj funkcje jeszcze raz 
  19. echo category ($row[category_id]); 
  20.  
  21. } 
  22. } 
  23.  
  24. } 
  25.  
  26. echo category($_GET[id]); 
  27. ?>

działa to w taki sposób że kolumna category_id odpowiada za kategorie do której została dodana i jeżeli category_id ma wartość 0 to jest już kategorią główną w pokazanym niżej przykładzie jest to kategoria download i tutaj zaczyna się problem podana funkcja wyświetla po jednym rekordzie na każde wywołanie. Pod koniec wywoływania ukazuje mi się coś takiego
phpblabla >>systemy portalowe>>skrypty php> download
a chciałbym aby wyświetlało się to tak
download >> skrypty php>> systemy portalowe >> phpblabla

czy da się to jakoś rozwiążać questionmark.gif
A może trzeba napisać inny kod questionmark.gif

Za wszelką pomoc dziękuje.
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Zapisz te nazwy kategorii do tablicy, posortuj tablicę odwrotnie i dopiero wyświetl.


--------------------
Go to the top of the page
+Quote Post
Diwi
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


próbowałem ale coś mi nie wychodziło mógłbyś mi napisać taki kod questionmark.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 09:30