Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kategorie
Forum PHP.pl > Forum > PHP
Diwi
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.
crash
Zapisz te nazwy kategorii do tablicy, posortuj tablicę odwrotnie i dopiero wyświetl.
Diwi
próbowałem ale coś mi nie wychodziło mógłbyś mi napisać taki kod questionmark.gif
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.