Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]cena produktu w zaleznosci od udzielonego rabatu
Forum PHP.pl > Forum > PHP
gosienkami
mam 2 tabele
tabela produkty
id_produktu`
produkty
cena


tabela rabaty
`id_produktu


wysokoscrabatu
jak zrobić zeby po wybraniu z listy rozwijanej produktu i z 2 listy rozwijanej wysokosci rabatu
wyswietlic cene po rabacie(w zaleznosci jaki rabat był udzielony)questionmark.gif
Crozin
  1. <?php
  2. $cena = 100; //cena towaru
  3. $rabat = 15 / 100; //15% rabatu
  4.  
  5. $wysokoscRabatu = $cena * $rabat;
  6.  
  7. $cenaMinusRaba = $cena - $wysokoscRabatu;
  8. ?>
gosienkami
$cena = 100; //cena towaru
$rabat = 15 / 100;
tylko jak zmienic zeby to nie było na stałe tylko biezaca wartosc z pola select?
skowron-line
ale co rabat czy cena?? musisz troche jasniej napisac
gosienkami
cene wybieram z listy i rabat tez(dane pobierane z bazy) w zaleznosci od wybranego produktu i udzielonego rabatu chce zeby mi wyswietliło cene.
cena i rabat wybierane sa z listy
piotrooo89
Nie wiem czy o to chodzi.

  1. <form name="rabat" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <?php
  3. include('mysql.inc'); // &#322;acze z baza
  4. // wybieranie produktów
  5. $wynik=mysql_query("SELECT * FROM produkty");
  6.  
  7. echo '<select name="produkty" size="1">';
  8.  
  9. while ($row=mysql_fetch_array($wynik))
  10. {
  11. echo "<option value=$row[cena]>$row[produkty]</option>";
  12. }
  13. echo "</select>";
  14.  
  15. // wybieranie rabatu
  16. $wynik=mysql_query("SELECT * FROM rabaty");
  17.  
  18. echo '<select name="rabat" size="1">';
  19.  
  20. while ($row=mysql_fetch_array($wynik))
  21. {
  22. echo "<option value=$row[wysokoscrabatu]>$row[wysokoscrabatu]</option>";
  23. }
  24. echo "</select>";
  25. ?>
  26. <input type="submit" value="WYBIERZ!" />
  27. </form>


I następnie robisz tak:

  1. <?php
  2. if ( (isset($_POST['produkty'])) and (isset($_POST['rabat'])) )
  3. {
  4. $cena=$_POST['produkty'];
  5. $rabat=$_POST['rabat'];
  6.  
  7. $cena2= $rabat / $cena;
  8.  
  9. echo $cena2;
  10. }
  11. ?>


Mam nadziej że bedzie chodzić.
gosienkami
rabat pobieram w polu select z bazy i to jest 5%,10% itd, i chodzi mi zeby wyswietlic cene z uwzglednieniem udzielonego rabatu
Crozin
  1. <?php
  2.  
  3. if(isset($_POST['submit'])){
  4. $cena = (int) $_POST['cena'];
  5. $rabat = (int) $_POST['rabat'];
  6.  
  7. if($cena === 0 || $rabat === 0)
  8. exit('cena i rabat muszą być liczbami oraz być większe od zera');
  9.  
  10. $_rabat = $cena * $rabat / 100;
  11.  
  12. echo 'Cena: ' . $cena . ', rabat: ' . $rabat . ' - zRABATowana cena: ' . ($cena - $_rabat);
  13. }
  14.  
  15. ?><form action="" method="post">
  16. Cena: <input type="text" name="cena" />
  17. Rabat: <select name="rabat">
  18. <option>To sobie wybierasz z bazy</option>
  19. <option value="5">Rabat 5%</option>
  20. <option value="10">Rabat 10%</option>
  21. <option value="15">Rabat 15%</option>
  22. </select> 
  23. </form>
gosienkami
"tchciałam jeszcze jedna opcje zrobić na radiobutonach np jezeli klient ma karte rabatowa to zaznacza tak-ta odpowiedz daje 5% znizki jak nie; to nic, i pozniej wyswietla mi cene (z uwzglednionym rabatem lub nie)

jak to zmienic zeby wartosci "tak"odpowiadała 5% znizce?


  1. <? if($karta)$check='checked';
  2. else
  3. $check3="checked";
  4. echo '<input name="karta" type="radio" value="3"'.$check.'/>
  5. TAK</label></td>
  6. </tr>
  7. <tr>
  8. <td class="opis"><label>
  9. <input type="radio" name="karta" value="4" '.$check3.'/>
  10. NIE</label></td>';
  11. ?>
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.