Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekazywaniem zmiennych.
Forum PHP.pl > Forum > Przedszkole
majesik
Kolejny raz proszę o pomoc.

Robię cennik ..... który wyświetla kategorie .... a pod nimi cały cennik .....

jak wejdziesz na daną kategorię to pokażą się dostępne kategorie oraz cennik tylko z danej kategorii.

Problem polega na tym, że działa zawsze ostatnia kategoria ... sad.gif ... dlaczego ? może ktoś mi pomóc.

Oto kod źródłowy.

  1. <?
  2. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  3. mysql_select_db($sqldatabase, $db);
  4. $sql = &#092;"select * FROM exe_cennik GROUP BY 'kategoria' ASC\";
  5. $result = mysql_query($sql);
  6. echo '<center><b>Wybierz interesującą Cię kategorię naszego cennika.</b><br><br>';
  7. while ($rezul = mysql_fetch_array($result)) {
  8. $kategoria = $rezul[&#092;"kategoria\"];
  9. echo '<a target=\"strona\" href=\"cennik.php?kat=' . $kategoria . '\" style=\"text-decoration: none\">';
  10. echo '<font color=\"#000000\">' . $kategoria . '</font></a>, ';
  11.  
  12. }
  13. echo '</center><br>';
  14.  
  15. if($kat == &#092;"\"):
  16. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  17. mysql_select_db($sqldatabase, $db);
  18. $sql = &#092;"SELECT * FROM exe_cennik order by 'kategoria' ASC, 'nazwa_produktu' ASC, 'cena_netto' ASC\";
  19. $result = mysql_query($sql);
  20. $kate = &#092;"\";
  21. while($rezul = mysql_fetch_array($result)) {
  22. if($kate != $rezul[&#092;"kategoria\"]):
  23. $kate = $rezul[&#092;"kategoria\"];
  24.  
  25. echo '<br>';
  26. echo $rezul[&#092;"kategoria\"]; 
  27. echo '<br>';
  28. endif;
  29.  
  30. $nazwa = $rezul[&#092;"nazwa_produktu\"];
  31. $netto = $rezul[&#092;"cena_netto\"];
  32.  
  33. echo $nazwa . ', ';
  34. echo $netto . '<br>';
  35.  
  36.  
  37. }
  38.  
  39.  
  40. elseif($kat == $kategoria):
  41.  
  42. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  43. mysql_select_db($sqldatabase, $db);
  44. $sql = &#092;"select * FROM exe_cennik WHERE kategoria='$kategoria' order by 'nazwa_produktu' ASC, 'cena_netto' ASC\";
  45. $result = mysql_query($sql);
  46. echo 'Przeglądasz produkty znajdujące się w kategorii: <b>' . $kategoria . '</b><br><br>';
  47. while ($rezul = mysql_fetch_array($result)) {
  48. $nazwa = $rezul[&#092;"nazwa_produktu\"];
  49. $netto = $rezul[&#092;"cena_netto\"];
  50.  
  51. echo $nazwa . ', ';
  52. echo $netto . '<br>';
  53.  
  54. }
  55.  
  56. endif;
  57. ?>


Edytowałem: 00:58
dodalem z caly kod zrodlowy
Dawid Pytel
Do zmiennych z adresu odwolujemy sie przez tablice $_GET, do zmiennych z formularza poprzez $_POST a do zmiennych sesji przez $_SESSION dry.gif
majesik
Zmiana polegala w liniach :

43
elseif($kat == $kategoria): na else:

47 z $kategoria na $kat

50 z $kategoria na $kat


dziwne ze nikt poza znajomym z gg nie rozwiazal tego problemu :/
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.