Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Problem z wywołaniem naprzemiennym
MaciekDZN
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


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

Ten post edytował MaciekDZN 19.03.2009, 20:13:36
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Jak dla mnie to poczytaj o drzewkach. Teraz to częsty temat w internecie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
MaciekDZN
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 18:12