Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Oblicznie rabatu
ks2006
post 24.03.2010, 17:50:42
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.03.2010

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


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

Ten post edytował erix 24.03.2010, 18:10:04
Powód edycji: [erix]: raczej nic z gotową biblioteką, przenoszę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kipero
post 24.03.2010, 18:45:30
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


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"


--------------------
Go to the top of the page
+Quote Post
ks2006
post 24.03.2010, 19:07:59
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.03.2010

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


To akurat ma przypisać daną liczbe (tu akurat procent rabatu) do $opcjarabat
Go to the top of the page
+Quote Post
kipero
post 24.03.2010, 19:33:38
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


No to echo niepotrzebne. Być może dlatego się sypie.


--------------------
Go to the top of the page
+Quote Post
ks2006
post 24.03.2010, 19:45:46
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.03.2010

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


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 .

Ten post edytował ks2006 25.03.2010, 14:10:03
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: 24.07.2025 - 22:57