Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybor listy
Forum PHP.pl > Forum > Przedszkole
uczaj21
Witam serdecznie chcialbym dowiedziec sie jak mozna bylo by zrobic cos takiego ze z listy select mozna bylo by wybrac np dvd i cd.Kiedy wybralo by sie opcje dvd program liczyl by
  1. <?php
  2. echo 'Ilość Zestawów : '.$ilosc;
  3. echo'<br>';$obliczenie=$ilosc*30;
  4. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  5. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  6. ?>

a jesli cd to
  1. <?php
  2. echo 'Ilość Zestawów : '.$ilosc;
  3. echo'<br>';$obliczenie=$ilosc*10;
  4. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  5. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  6. ?>

wiem ze trzeba zastosowac warunek lecz nie umiem go zastosowac.Prosze o pomoc
grzegorzr
masz liste w formularzu:
  1. <p><input type="radio" name="nosnik" value="cd">Wersja CD</p>
  2. <p><input type="radio" name="nosnik" value="dvd">Wersja DVD</p>

  1. <?php
  2. if($_POST['nosnik']='dvd')
  3. {
  4. $obliczenie = obliczDVD();
  5. }elseif($_POST['nosnik']='cd') {
  6. $obliczenie = obliczCD();
  7. } else {
  8. echo 'nieznany nosnik';
  9. }
  10. ?>

a potem w miejscu prezentacji piszesz:
  1. <?php
  2. echo $obliczenie;
  3. ?>

a gdy bys sie bawil obiektowka to by bylo jeszcze fajniej (tu wersja okrojona)
  1. <?php
  2. class Zestawienie{
  3. private $ilosc;
  4. private $typ;
  5. public $cena;
  6. public $cenaKuriera;
  7. __construct($inIlosc,$inTyp,$inCenaKuriera='14.5')
  8. {
  9. $this->$ilosc = $inIlosc;
  10. $this->$typ = $inTyp;
  11. $this->$cenaKuriera = $inCenaKuriera;
  12. }
  13. public function getIlosc()
  14. {
  15. return $this->$ilosc;
  16. }
  17. public function getCena()
  18. {
  19. return $this->obliczCene();
  20. }
  21. private function obliczCene()
  22. {
  23. if($this->$typ = 'cd'){
  24. $this->obliczCD();
  25. } elseif ($this->$typ = 'dvd') {
  26. $this->obliczDVD;
  27. } else {
  28. echo 'Nie ma takiego nosnika';
  29. }
  30. private function obliczCD()
  31. {
  32. //kod liczacy cene
  33. return $this->$cena;
  34. }
  35. private function obliczDVD()
  36. {
  37. // kod liczacy cene
  38. return $this->$cena;
  39. }
  40. }
  41. ?>

przy obiektowce piszesz:
  1. <?php
  2. $zestawienie = new Zestawienie($_POST['ilosc'],$_POST['typ']);
  3. ?>

a w prezentacji
a
  1. <table>
  2. <tr>
  3. <td>Ilość</td><td><?php echo $zestawienie->getIlosc(); ?></td>
  4. </tr>
  5. <tr>
  6. <td>Cena za sztuk <?php echo $zestawienie->getIlosc();?></td><td>Zestaw: <?php echo $zestawienie->getCena(); ?></td>
  7. </tr>
  8. <tr>
  9. <td>Koszt przesyłki: </td><td><?php echo $zestawienie->getCenaKuriera();?></td>
  10. </tr>
  11. </table>

takie bardziej eleganckie rozwiazanie mysle z mojej strony, szczegolnie ze niedlugo przy takim stylu pisania aplikacji moze cie czekac sporo niespodzianek ohmy.gif
kwiateusz
Proszę o zapoznanie się z tematem: Temat: Tematyka i zasady panujące na forum Przedszkole a następnie czekam na PW z poprawnym tagiem.

Do tego czasu temat pozostanie zamknięty.
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.