Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]cena produktu w zaleznosci od udzielonego rabatu, jak to zrobic?
gosienkami
post 30.04.2008, 13:58:00
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Crozin
post 30.04.2008, 14:40:36
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?php
  2. $cena = 100; //cena towaru
  3. $rabat = 15 / 100; //15% rabatu
  4.  
  5. $wysokoscRabatu = $cena * $rabat;
  6.  
  7. $cenaMinusRaba = $cena - $wysokoscRabatu;
  8. ?>
Go to the top of the page
+Quote Post
gosienkami
post 30.04.2008, 14:47:41
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


$cena = 100; //cena towaru
$rabat = 15 / 100;
tylko jak zmienic zeby to nie było na stałe tylko biezaca wartosc z pola select?
Go to the top of the page
+Quote Post
skowron-line
post 30.04.2008, 15:16:34
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


ale co rabat czy cena?? musisz troche jasniej napisac


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
gosienkami
post 30.04.2008, 16:32:42
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


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
Go to the top of the page
+Quote Post
piotrooo89
post 30.04.2008, 16:39:39
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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ć.

Ten post edytował piotrooo89 30.04.2008, 16:51:48


--------------------
Go to the top of the page
+Quote Post
gosienkami
post 30.04.2008, 20:17:01
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


rabat pobieram w polu select z bazy i to jest 5%,10% itd, i chodzi mi zeby wyswietlic cene z uwzglednieniem udzielonego rabatu
Go to the top of the page
+Quote Post
Crozin
post 30.04.2008, 21:12:11
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  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>
Go to the top of the page
+Quote Post
gosienkami
post 30.04.2008, 22:46:34
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


"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. ?>


Ten post edytował gosienkami 1.05.2008, 10:28:13
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:04