Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Wprowadzanie dowolnej ilości liczb w kalkulatorze do obliczenia w kalkulatorze, Użytkownik wprowadza wiele liczb do obliczenia w kalkulatorze
Martitaa
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 20.05.2020
Skąd: Warszawa

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


Jak zrobić kalkulator w którym użytkownik mógłby wprowadzać dowolną ilość liczb do obliczenia?
Chciałabym to zrobić na 2 sposoby
I sposób
Wprowadzanie działania w jednym polu input.

II sposób
Użytkownik klika w dodaj pole i wpisuje kolejną liczbę do obliczenia.

Umiem zrobić kalkulator, gdzie można wprowadzić 2 liczby do obliczenia np. 2 + 2. Szukałam w internecie i nie znalazłam.

Proszę o pomoc.

Przeczytałam wszystkie kursy php jakie znalazłam w internecie. umiem tworzyć pętle, zmienne itp. ale jak przychodzi do zrobienia jakiegoś zadania to już nie wiem jak to zadanie zrobić.

  1. <form method="POST" action="">
  2. <h2>Kalkulator</h2>
  3. <input type="text" name="liczba1" size="10">
  4. <select name="znak">
  5. <input type="text" name="liczba2" size="10">
  6. <input type="submit" value="Oblicz">
  7. </form>



  1. <?php
  2. $liczba1 = $_POST['liczba1'];
  3. $znak = $_POST['znak'];
  4. $liczba2 = $_POST['liczba2'];
  5.  
  6. $wynik = "";
  7. switch ($znak)
  8. {
  9. case "+":
  10. $wynik = $liczba1+$liczba2;
  11. break;
  12. case "-":
  13. $wynik = $liczba1-$liczba2;
  14. break;
  15. case "*":
  16. $wynik = $liczba1*$liczba2;
  17. break;
  18. case "/":
  19. $wynik = $liczba1/$liczba2;
  20. break;
  21. }
  22. echo $liczba1;
  23. echo " ";
  24. echo $znak;
  25. echo " ";
  26. echo $liczba2;
  27. echo " ";
  28. echo "= ";
  29. echo $wynik;
  30. ?>
  31.  



Ten post edytował nospor 12.06.2020, 14:20:17
Powód edycji: [nospor]: poprawa formatowania posta
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gino
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


1 sposób: o ile dobrze zrozumiałem - musiałabyś zmusić użytkownika do rozdzielenia liczb od siebie jakimś znakiem - średnik, przecinek, spacja - jeżeli byłby tylko 1 input + funkcja explode(). Sam skrypt nie oddzieli liczb, bo nie będzie wiedział czy ma oddzieli liczbę czy cyfrę. Jesteś zdana na użytkownika.

2 sposób: bez użycia js najpierw pole do wprowadzenia ilości liczb, submit form i tyle pól ile zadeklarował użytkownik w następnym formularzu
Z js da się zrobić to bardziej dynamicznie, na zasadzie jednego buttona: "dodaj następne pole" aż użytkownik wpisze te swoje liczby. Takich przykładów w js jest mnóstwo, poszukaj:

js dynamiczne dodawanie pól input
tutaj praktycznie gotowiec

gino

Ten post edytował gino 12.06.2020, 22:42:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 03:53