Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]warunkowe pobieranie z galerii, select->switch->kolumna tabeli
deejay3
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2005

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


po piwersze, jak uruchamiam strone to wywawala mi blad, ze nie widzi zmiennej $katalog, ktora wlasnie ma byc wybierana ;/
po drugie, w tabeli wyszukuje tylko przy "WSZYSTKO" i pokazuje wszystko, a nie chce w ogole wejsc w petle WHILE przy innym wyborze ;/

dlaczego?

jak pozmieniac ten kod zeby wszystko chodzilo tak jak sie nalezy



tabela MySQL:

album_pictures
-------------------------
lp | nazwa | katalog |
-------------------------



chcialbym, zeby poprzez wybor select wyrzuccalo tylko zdjecia z danego katalogu

  1. <?
  2.  
  3.  
  4. include ('config.inc.php');
  5.  
  6. $ile = 4;
  7.  
  8. echo "<table cellpadding=10>";
  9. $i = 0;
  10.  
  11.  
  12.  
  13. echo "<FORM ACTION=\"index.php\" METHOD=\"post\">
  14.  
  15. Wybierz katalog: <SELECT NAME=\"katalog\">
  16.  
  17. <OPTION VALUE=\"moda\">moda</OPTION>
  18.  
  19. <OPTION VALUE=\"portret\">portret</OPTION>
  20.  
  21. <OPTION VALUE=\"nagosc\">nagosc</OPTION>
  22.  
  23. <OPTION VALUE=\"pokazy\">pokazy</OPTION>
  24.  
  25. <OPTION VALUE=\"nic\">wszystko</OPTION>
  26.  
  27. </SELECT>
  28.  
  29. <INPUT TYPE=\"submit\" VALUE=\"ok\">
  30.  
  31. </FORM>";
  32.  
  33.  
  34.  
  35.  
  36.  
  37. switch ($katalog)
  38.  
  39. {
  40. case "moda":
  41. $zapytanie = "SELECT * FROM album_pictures where 'katalog'='moda'";
  42. break;
  43.  
  44. case "nagosc":
  45. $zapytanie = "SELECT * FROM album_pictures where 'katalog'='nagosc'";
  46. break;
  47.  
  48. case "pokazy":
  49. $zapytanie = "SELECT * FROM album_pictures where 'katalog'='pokazy'";
  50. break;
  51.  
  52. case "portret":
  53. $zapytanie = "SELECT * FROM album_pictures where 'katalog'='portret'";
  54. break;
  55.  
  56. case "nic":
  57. $zapytanie = "SELECT * FROM album_pictures";
  58. break;
  59. }
  60.  
  61.  
  62.  
  63.  
  64. //$zapytanie = "SELECT * FROM album_pictures";
  65. $wykonaj = mysql_query("$zapytanie");
  66.  
  67.  
  68. while ($wiersz = mysql_fetch_array($wykonaj))
  69. {
  70.  
  71.  
  72.  if (++$i == 1) {
  73. echo "<tr>";
  74.  }
  75.  
  76.  echo '<td >';
  77. echo "<a href=\"".$wiersz['katalog']."/duze/".$wiersz['nazwa']."\" title=\""."\"><img class='button' src=".$wiersz['katalog']."/mini/".$wiersz['nazwa']." border=0></a>";
  78.  echo '</td>';
  79.  
  80.  if ($i == $ile) {
  81. echo "</tr>";
  82. $i = 0;
  83.  }
  84. }
  85.  
  86. echo '</table>';
  87. ?>



z gory dzieki za wszelka pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deejay3
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2005

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


no jak najbardziej mnie naprowadziles i metoda prob i bledow doszedlem do tego ze brakowalo tylko wstepnego okreslenia zmiennej... bo na logike biorac myslalem, ze jak dam ja przed isset-em to i tak przy odswiezeniu bedzie bralo ta wpisana, a tu isset-ik mily zrobil mi niespodzianke (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) i hula...
wielkie dzieki, przy okazji stawiam pivko (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

czas na kolejne elementy... juz sie boje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.09.2025 - 20:35