Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z wywołaniem naprzemiennym
Forum PHP.pl > Forum > PHP
MaciekDZN
witam, mam taki skrypt:

  1. CREATE TABLE IF NOT EXISTS `silver_kat1` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `kategoria` text NOT NULL,
  4. `dostep` int(11) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  7.  
  8. --
  9. -- Zrzut danych tabeli `silver_kat1`
  10. --
  11.  
  12. INSERT INTO `silver_kat1` (`id`, `kategoria`, `dostep`) VALUES
  13. (1, 'FTP | HTTP', 1),
  14. (2, 'P2M', 2);
  15.  
  16. -- --------------------------------------------------------
  17.  
  18. --
  19. -- Struktura tabeli dla `silver_kat2`
  20. --
  21.  
  22. CREATE TABLE IF NOT EXISTS `silver_kat2` (
  23. `id` int(11) NOT NULL AUTO_INCREMENT,
  24. `podkat` int(11) NOT NULL,
  25. `kategoria` text NOT NULL,
  26. `dostep` int(11) NOT NULL,
  27. PRIMARY KEY (`id`)
  28. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
  29.  
  30. --
  31. -- Zrzut danych tabeli `silver_kat2`
  32. --
  33.  
  34. INSERT INTO `silver_kat2` (`id`, `podkat`, `kategoria`, `dostep`) VALUES
  35. (1, 1, 'Gry', 1),
  36. (2, 1, 'Filmy', 1),
  37. (3, 2, 'Gry', 2);
  38.  
  39. -- --------------------------------------------------------
  40.  
  41. --
  42. -- Struktura tabeli dla `silver_kat3`
  43. --
  44.  
  45. CREATE TABLE IF NOT EXISTS `silver_kat3` (
  46. `id` int(11) NOT NULL AUTO_INCREMENT,
  47. `podkat` int(11) NOT NULL,
  48. `kategoria` text NOT NULL,
  49. `dostep` int(11) NOT NULL,
  50. PRIMARY KEY (`id`)
  51. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  52.  
  53. --
  54. -- Zrzut danych tabeli `silver_kat3`
  55. --
  56.  
  57. INSERT INTO `silver_kat3` (`id`, `podkat`, `kategoria`, `dostep`) VALUES
  58. (1, 1, 'Strategie', 1),
  59. (2, 3, 'Strategie', 2);



  1. <?php
  2. menu_l("Strefa Download:");
  3.  
  4. while($kat1 = mysql_fetch_array(mysql_query("SELECT * FROM silver_kat1")))
  5. {
  6. echo "<a href='download.php?kat1=$kat1[id]'>$kat1[kategoria]</a><br />";
  7.  
  8.  
  9. while($kat2 = mysql_fetch_array(mysql_query("SELECT * FROM silver_kat2 WHERE podkat='$kat1[id]'")))
  10. {
  11.  
  12. echo "=> <a href='download.php?kat1=$kat1[id]&kat2=$kat2[id]'>$kat2[kategoria]</a><br />";
  13.  
  14. while($kat3 = mysql_fetch_array(mysql_query("SELECT * FROM silver_kat3 WHERE podkat='$kat2[id]'")))
  15. {
  16.  
  17. echo "==> <a href='download.php?kat1=$kat1[id]&kat2=$kat2[id]&kat3=$kat3[id]'>$kat3[kategoria]</a><br />";
  18.  
  19. }
  20.  
  21. }
  22.  
  23. }
  24. ?>


chce zeby to wygladalo mniej wiecej tak:

kategoria1
=> podgategoria1
=> podgategoria2
==> podgategoria1
=> podgategoria3
==> podgategoria2
==> podgategoria3
==> podgategoria4
kategoria2
=> podgategoria4

a wyglada to tak:
kategoria1
=> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
==> podgategoria1
Fifi209
Jak dla mnie to poczytaj o drzewkach. Teraz to częsty temat w internecie. winksmiley.jpg
MaciekDZN
czytalem troszke ale w wielu przypadkach było to opisane w sposob niezrozumiały dla mnie i nie pasujacy do mojego przypadku, wiec po godzinie meczenia się doszedlem do czegos takiego:

Wszystko dziala tak jak powinno smile.gif az sam sie zdziwilem ;]

SQL ten sam

  1. <?php
  2. $xx = mysql_query("SELECT * FROM silver_kat1");
  3. if(mysql_num_rows($xx)>0)
  4. while($kat1 = mysql_fetch_array($xx))
  5. {
  6. echo "<a href='download.php?kat1=$kat1[id]'>$kat1[kategoria]</a><br />";
  7.  
  8. $ax = mysql_query("SELECT * FROM silver_kat2 WHERE podkat='$kat1[id]'");
  9. if(mysql_num_rows($ax)>0)
  10. while($kat2 = mysql_fetch_array($ax))
  11. {
  12. echo "=> <a href='download.php?kat1=$kat1[id]&kat2=$kat2[id]'>$kat2[kategoria]</a><br />";
  13.  
  14. $bx = mysql_query("SELECT * FROM silver_kat3 WHERE podkat='$kat2[id]'");
  15. if(mysql_num_rows($bx)>0)
  16. while($kat3 = mysql_fetch_array($bx))
  17. {
  18. echo "==> <a href='download.php?kat1=$kat1[id]&kat2=$kat2[id]&kat3=$kat3[id]'>$kat3[kategoria]</a><br />";
  19.  
  20. }
  21.  
  22. }
  23.  
  24. }
  25. ?>


ps fifi209 nie pomogles mi za wiele ale dzieki za dobre chęci
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.