Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Kalkulator, podobny jak w Poczcie Polskiej
fakenmr
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.09.2011

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


Witam chcialbym sie dowiedziec jak mozna zrobic prosty kalkulator oparty na PHP jak na stronie Poczty Polskiej w cenniku patrzylem na wszystkie kalkulatory w sieci i w ogole i nie wiem jak sie zabrac za to (IMG:style_emoticons/default/sad.gif) probowalem z tym prostym kalkulatorem no ale nic nie przychodzilo mi do glowy (IMG:style_emoticons/default/sad.gif) moze Drodzy koledzy macie troche pomyslow badz jakis poczatkowy kodzik ktory mozna rozwinac zeby pomoc koledze ktory jest w tym tepy jak but w ramach prezentu swiatecznego (IMG:style_emoticons/default/smile.gif) dziekuje za wszystko odpowiedzi od razu (IMG:style_emoticons/default/smile.gif)

  1. <form method="post">
  2. <center><h3>List Polecony</h3></center> <br>
  3. <h5>Wprowadź pierwszą z liczb na której chcesz wykonać działanie: </h5>
  4. <input type="text" name="pierwsza" size=10 maxlength="10"> <br>
  5. <h5>Wprowadź druga z liczb na której chcesz wykonać działanie: </h5>
  6. <input type="text" name="druga" size=10 maxlength="10"> <br><br>
  7. <u>Jakie działanie chcesz przeprowadzić:</u> <br>
  8. <select name="dzialanie">
  9. <option value="a">dodawanie
  10. <option value="b">odejmowanie
  11. <option value="c">mnożenie
  12. <option value="d">dzielenie
  13. <br>
  14. <input type="submit" value="oblicz"> <input type="reset" value="wyczyść wszystkie pola"><br><br>

  1. <?php
  2. if(!empty($_POST["pierwsza"]) AND !empty($_POST["druga"]) AND is_numeric($_POST["pierwsza"]) AND is_numeric($_POST["druga"])){
  3. switch($_POST["dzialanie"]){
  4. case "a": echo "a+b=".($_POST["pierwsza"]+$_POST["druga"]); break;
  5. case "b": echo "a-b=".($_POST["pierwsza"]-$_POST["druga"]); break;
  6. case "c": echo "a*b=".($_POST["pierwsza"]*$_POST["druga"]); break;
  7. case "d": if($_POST["druga"]!=0){echo "a/b=".($_POST["pierwsza"]/$_POST["druga"]);}else{echo "nie dzieli się przez 0";} break;
  8. default: echo "błędne działanie"; break;
  9. }
  10. }
  11. else{
  12. echo "nie podałeś/aś wszystkich liczb";
  13. }
  14. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_NO
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 15
Dołączył: 10.09.2006
Skąd: Siemianowice Śląskie / Katowice

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


  1. <h1>Liczydło...</h1>
  2. <form method="post" action="liczydlo.php">
  3. <input type='text' name='liczbaA' /> <select name='znak'><option value='+'>+</option><option value='-'>-</option><option value='*'>*</option><option value='/'>/</option></select><input type='text' name='liczbaB' /> <input type="submit" value="oblicz :-)" /></form>
  4.  
  5. <hr />
  6. <?php
  7. $liczba_a = $_POST['liczbaA'];
  8. $liczba_b = $_POST['liczbaB'];
  9. $znak = $_POST['znak'];
  10.  
  11. if(($liczba_a == 0) || ($liczba_b == 0)) { echo 'Działania z zerem są średniofajne :)'; } else { //sprawdzasz czy liczba A czy B nie są zerami
  12. switch($_POST["znak"]){ //sprawdzasz jaki znak
  13. case "+": $wynik = $liczba_a+$liczba_b; break;
  14. case "-": $wynik = $liczba_a-$liczba_b; break;
  15. case "*": $wynik = $liczba_a*$liczba_b; break;
  16. case "/": $wynik = $liczba_a/$liczba_b; break;
  17. default: $wynik = $liczba_a+$liczba_b; break;
  18. }
  19. echo "Wynik dzialania: <b>$liczba_a $znak $liczba_b</b> = ".$wynik; //wypisujesz wynik dzialania
  20. }
  21. ?>


// i tak adhoc, zabezpiecz sobie jak tam chcesz.
// i tak, wiem że to nie najlepsze rozwiązanie, ale kolega chciał początkowy kodzik, więc ma (IMG:style_emoticons/default/smile.gif)

@down
Chciał działające liczydło - działa i liczy (IMG:style_emoticons/default/snitch.gif)

Ten post edytował dr_NO 28.12.2011, 10:53:07
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: 12.10.2025 - 10:09