Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][HTML] Drzewko kategoria
Forum PHP.pl > Forum > Przedszkole
luzak124
Witam.


Witam mam algorytm do tworzenia drzewka kategorii i pod kategorii:
  1. <?
  2.  
  3. class trees{
  4. var $ids = array();
  5. function makeTree($category,$parent,$before,$after,$level){
  6. global $cat;
  7. if (!is_null($category)){
  8. foreach ($category as $item){
  9. if (!in_array($item["id"],$this->ids)){
  10. if ($item["parent"]==$parent){
  11. $s = "    ";
  12. $space = $s;
  13. for ($i = 1; $i <= $level; $i++) {
  14. $space .= $s;
  15. }
  16. $this->ids[] = $item["id"];
  17. echo $before." - ".$item["name"].$after."<br>";
  18. $this->makeTree($cat,$item["id"],$space."<i>","</i>",$level+1);
  19. }
  20. }
  21. }
  22. }
  23. }
  24. }
  25. ?>

I skrypt który pobiera mi dane z bazy danych mysql i tworzy mi się drzewko to działa dobrze:
  1. <?
  2. require "connection.php";
  3. connection();
  4.  
  5. $wynik = mysql_query("SELECT * FROM produkty")
  6. or die('Błąd zapytania');
  7.  
  8. /*
  9. Wyswietlanie drzewka
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  13. while($r = mysql_fetch_assoc($wynik)) {
  14. $cat[] = array("id"=>$r['id'],"name"=>$r['nazwa'],"parent"=>$r['sub']);
  15. }
  16. }
  17.  
  18. require('a.php');
  19. $tree = new trees;
  20. $tree->makeTree($cat,0,"<b>","</b>",0);
  21. /*
  22. Koniec Wyswietlanie drzewka
  23. */
  24.  
  25. ?>

Ale jak zrobić żeby każda podkategoria była linkiem opartym o swój numer id? (adres.pl/id_podkategoria.php)
Nie wiem jak to zrobić szukałem i nic.
potreb
  1. echo $before." - <a href='?id=".$item["name"]."'>".$item["name"].$after."</a><br>";


Nie wiem co tu szukac, gotowca?
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.