Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oblicznie rabatu
Forum PHP.pl > Forum > PHP
ks2006
Witam mam formularz wysyłajacy dane na 2 maile :

  1. <body bgcolor="#D6D6D6">
  2. <center>
  3. <p><i><b><font size="+4" >Formularz wysyłkowy.</font></b></i></p>
  4. <p> </p>
  5. <p>
  6. <?php
  7. // sprawdzamy, czy zmienna $submit jest pusta
  8. if (empty($_POST['submit'])) {
  9. // wyświetlamy formularz
  10. echo "<table border=\"0\"><form method=\"post\">
  11. <table bgcolor=\"orange\">
  12. <tr>
  13. <td>Ilość sztuk</td>
  14. <td><input type=\"text\" name=\"szt\" style=\"width: 25px\"></td>
  15. </tr>
  16. <tr>
  17. <td>Adres</td>
  18. <td><textarea name=\"tresc\" style=\"width: 250px; height: 50px\"></textarea></td>
  19. </tr>
  20. <tr>
  21. <td>Imię i nazwisko lub nazwa firmy</td>
  22. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  23. </tr>
  24. <tr>
  25. <td>Adres e-mail</td>
  26. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  27. </tr></table>
  28. <table bgcolor=\"orange\">
  29. <center>
  30. <tr>
  31. <td>Numer NIP</td>
  32. <td><input type=\"text\" name=\"nip1\" style=\"width: 30px\" maxlength=\"3\"> - <input type=\"text\" name=\"nip2\" style=\"width: 30px\" maxlength=\"3\"> - <input type=\"text\" name=\"nip3\" style=\"width: 20px\" maxlength=\"2\"> - <input type=\"text\" name=\"nip4\" style=\"width: 20px\" maxlength=\"2\"></td>
  33. </tr></center>
  34. <tr>
  35. <td> </td>
  36. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\"
  37. <input type=\"reset\" value=\"Od nowa\"></td></form>
  38. </tr>
  39. </table>";
  40. }
  41. // sprawdzamy, czy zmienne przesĹ?ane z formularza nie są? puste
  42. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['nip1']) && !empty($_POST['nip2']) && !empty($_POST['nip3']) && !empty($_POST['nip4']) && !empty($_POST['szt'])) {
  43.  
  44.  
  45. // rabat
  46. if ($szt >=3 && $szt<=5) {
  47. echo $opcjarabat="5";
  48. }
  49. if ($szt >=6 && $szt<=10) {
  50. echo $opcjarabat="10";
  51. }
  52. if ($szt >=11) {
  53. echo $opcjarabat="15";
  54. }
  55. if ($szt <2) {
  56. echo $opcjarabat="0";
  57. }
  58.  
  59. $wynrab=$censzt-$censzt*$opcjarabat/100;
  60. $censzt="180";
  61. $rabat=$censzt-$wynrab;
  62.  
  63.  
  64. // zmienna $message zawiera treść wiadomoś?ci
  65. $from = "www.evandor.pl";
  66. $email = $_POST['email'];
  67. $message = "Sprzedałeś $_POST[szt] szt poradnika.\n\n\n
  68. \nAdres do wysyłki $_POST[adres]\n $_POST[imie]\ne-mail: $_POST[email]\n\nNIP $_POST[nip1] - $_POST[nip2] - $_POST[nip3] - $_POST[nip4]";
  69. $message2 = "Kupiłeś $_POST[szt] szt poradnika,\n\n\n
  70. \nAdres do wysyłki $_POST[adres]\n $_POST[imie]\ne-mail: $_POST[email]\n\nNIP $_POST[nip1] - $_POST[nip2] - $_POST[nip3] - $_POST[nip4]";
  71. // zmienna $header zawiera przede wszystkim adres zwrotny
  72. $header = "From: $_POST[imie] <$_POST[email]>";
  73. $header2 = "From: <".$from.">\r\n";
  74. // funkcja mail()
  75. mail("ks2004@o2.pl","Sprzedałeś poradnik","$message","$header")
  76. or die('Nie udało się wysłać formularza');
  77. mail("$email","Kupiłeś poradnik","$message2","$header2")
  78. or die('Nie udało się wysłać formularza');
  79. echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  80. echo "<a href=\"index.php\"><img src=\"img/start.png\" border=\"0\"></a>";
  81. include("wyswietl.php");
  82. }
  83.  
  84. // lub w przypadku nie wypełnienia formularza do końca
  85. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  86. $wstecz = "$HTTP_REFERER";
  87. echo "<a href=\"$wstecz\"><img src=\"img/wst.png\" border=\"0\"></a>";
  88. ?>
  89. <br><br>
  90.  
  91. </table>
  92. </p>
  93.  
  94.  
  95.  
  96. </center>
  97. </body>
  98. </html>


i skrypt "wyświetlający"


  1. <?php
  2.  
  3. print( "Rabat: $opcjarabat %<br>" );
  4.  
  5. print( "Kwota do zapłaty: $rabat<br>" );
  6.  
  7. ?>


Jak zrobić to żeby on mi te obliczenia zrobił.
Po raz pierwszy robie takie zmienne
kipero
A co ma za zadanie robić ten fragment(i kilka podobnych)?
  1. echo $opcjarabat="5";

Chcesz przypisywać czy wyświetlać?
Poza tym zmienne liczbowe przypisuje się bez cudzysłowów, czy apostrofów.
  1. $liczba = 1.2; // a nie '1.2' czy "1.2"
ks2006
To akurat ma przypisać daną liczbe (tu akurat procent rabatu) do $opcjarabat
kipero
No to echo niepotrzebne. Być może dlatego się sypie.
ks2006
Poradziłem sobie winksmiley.jpg

  1.  
  2. // rabat
  3. if ($_POST['szt'] >=3 && $szt<=5) {
  4. $opcjarabat=5;
  5. }
  6. if ($_POST['szt'] >=6 && $szt<=10) {
  7. $opcjarabat=10;
  8. }
  9. if ($_POST['szt'] >=11) {
  10. $opcjarabat=15;
  11. }
  12. if ($_POST['szt'] <=2) {
  13. $opcjarabat=0;
  14. }
  15. $ile=$_POST['szt'];
  16.  
  17. $censzt=$ile*180;
  18. if ($_POST['szt'] >=3) {
  19. $wynrab=$censzt-$censzt*$opcjarabat/100;
  20. }
  21. if ($_POST['szt'] <=2) {
  22. $wynrab=$censzt;
  23. }
  24.  
  25. $rabat=$censzt-$wynrab;
  26.  


Ten ciąg wypisuje mi prawidłowe dane .
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.