Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt kalkulatora - jak poprawić ?
Forum PHP.pl > Forum > Przedszkole
ReporteR
Hej, napisałem baaardzo mało skomplikowany skrypt kalkulatora, i wszystko działa, jednak nie wiem jak dodać do niego odejmowanie - drugiego ifa wstawić nie mogę, próbowałem po swojemu kombinować, ale też mi nie wyszło. Może mnie ktoś naprowadzić ?

  1. <?php
  2. // Mini kalkulator
  3. // Definiowanie zmiennych
  4.  
  5. $x1 = $_GET[x1];
  6. $x2 = $_GET[x2];
  7. $x3 = $_GET[x3];
  8. $x4 = $_GET[x4];
  9.  
  10. // Dodawanie
  11.  
  12. if ($x1==null | $x2==null)
  13. $wynik = 'Uzupelnij wszystkie pola!';
  14. else
  15. $wynik = ($x1 + $x2)
  16. ?>
  17.  
  18. <html>
  19. <head>
  20. <title>
  21. Kalkulator
  22. </title>
  23. </head>
  24. <body bgcolor="lightblue"><br><center><img src="http://www.alinox.pl/images/Fittings/alinox/cms/alinox/Alinox-calculator-banner---big.gif"><br><br>
  25. <form action="index.php" method="GET">
  26.  
  27. <b>Dodawanie:</b> <input type="text" name="x1"/> <b>+</b> <input type="text" name="x2"/> <input type="submit" value="Oblicz"/>
  28. </form><font color="red"><br><b>
  29. <?php
  30. if ($x1==null && $x2==null)
  31. echo "";
  32. elseif ($x1==null | $x2==null)
  33. echo "Uzupelnij wszystkie pola!";
  34. else
  35. echo "Wynik dodawania to $wynik";
  36. ?>
  37. </b></font><br><br><br>
  38.  
  39. <form action="index.php" method="GET">
  40. <b>Odejmowanie:</b> <input type="text" name="x3"/> <b>-</b> <input type="text" name="x4"/> <input type="submit" value="Oblicz"/>
  41. </form><font color="red"><br><b>
  42. <?php
  43. if ($x3==null && $x4==null)
  44. echo "";
  45. elseif ($x3==null | $x4==null)
  46. echo "Uzupelnij wszystkie pola!";
  47. else
  48. echo "Wynik odejmowania to $wynik";
  49. ?>
  50. </b></font>
  51.  
  52. </center>
  53. </body>
  54. </html>
bastard13
Może dodaj selecta, gdzie do wyboru będziesz miał typ działania, a następnie, po stronie serwera, na podstawie przesłanej wartości wykonuj odpowiednie działanie?
ReporteR
Tak, można, ale jest pewnie o wiele prostsze rozwiązanie. Wystarczy dobrze pokombinować z pierwszą częścią kodu. Wiem jak to powinno wyglądać teoretycznie, ale nie potrafię tego przełożyć na praktykę, a jak próbowałem to nie wyszło oneeyedsmiley02.png
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.