Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kalkulator
Forum PHP.pl > Forum > Przedszkole
fakenmr
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 sad.gif probowalem z tym prostym kalkulatorem no ale nic nie przychodzilo mi do glowy 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 smile.gif dziekuje za wszystko odpowiedzi od razu 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. ?>
prowseed
Ale powiedz dokladnie co chcesz osiagnac? Bo na stronie pp (leniwy jestem ale sie zmusilem i sprawdzilem jakis cennik pierwszy z brzegu) to nawet nie jest kalkulator tylko zwykle liczydlo operujace na stalych wartosciach, zapewne z jakimis prostymi zaleznosciami.
fakenmr
Tak wlasnie o takie cos mi chodzi smile.gif zaproponujecie cosik sad.gif
Korab
Takie coś to najlepiej w JavaScripcie.
fakenmr
a podpowie mi ktos co i jak bo ja nie wiem sad.gif
prowseed
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8

Jak masz problem z najprostszymi rzeczami to co, liczysz, ze ktos to za Ciebie napisze całe, czy jak?
Jak nie potrafisz przetransformować kodu który na początku wstawiles, to moze po prostu powinienes to komus zlecic?
krystianroza
Zależy też co chcesz osiągnąć biggrin.gif
Musisz uzależnić skrypt od kilku rzeczy...

Np. dla listu poleconego
od tego, czy jest eko, czy priorytetowy,
Potwierdzenie odbioru, gabarytu A, czy B smile.gif

Są to wszystko stałe, więc można spokojnie sobie prosty kalkulatorek napisać...
Zacznij od przeczytania jakiegoś prostego poradnika o php smile.gif
No i na początek nie korzystaj z baz danych smile.gif
fakenmr
Cytat(prowseed @ 27.12.2011, 22:24:08 ) *
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8

Jak masz problem z najprostszymi rzeczami to co, liczysz, ze ktos to za Ciebie napisze całe, czy jak?
Jak nie potrafisz przetransformować kodu który na początku wstawiles, to moze po prostu powinienes to komus zlecic?



nie chce zeby ktos mi zrobil tylko sie chce nauczyc tego jak sie robi ohmy.gif myslalem ze bedzie ktos tu pomocny ohmy.gif
dr_NO
  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 smile.gif

@down
Chciał działające liczydło - działa i liczy snitch.gif
prowseed
@up
a co to jest? smile.gif

@fakenmr
no to tak jak juz powiedzialem, jak chcesz sie nauczyc, to na poczatku zapraszam w 3 linki ktore zasugerowalem wczesniej, mianowicie: jak budowac formularze w html i jak wysylac z nich dane do skryptu php; jak operowac na podstawowych dzialaniach matematycznych; jak budowac wyrazenia warunkowe. Na poczatek powinno starczyc.
thek
Pomoc, to nie tylko "Dajcie kod gotowy jako przykład, nie musi być zgodny z tym co chcę" smile.gif Pomocą są także linki do poradnikow czy wskazujące jak dane problemy ugryźć. Tutaj miało to miejsce. Wskazano Ci wyniki wyszukiwania do tego jak utworzyć formularz, jakich funkcji możesz potrzebować oraz instrukcje warunkowe. To w zasadzie podstawy każdego języka programowania. I dlatego też zasugerowano Ci byś albo w końcu ruszył głową zamiast czekać, albo dał to komuś by zrobił. Jako że twierdzisz, iż chcesz się uczyć, to siądź na tyłku i zacznij czytać ze zrozumieniem to co Ci wskazano.
fakenmr
Cytat(prowseed @ 27.12.2011, 22:24:08 ) *
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8
http://www.google.pl/search?client=opera&a...-8&oe=utf-8

Jak masz problem z najprostszymi rzeczami to co, liczysz, ze ktos to za Ciebie napisze całe, czy jak?
Jak nie potrafisz przetransformować kodu który na początku wstawiles, to moze po prostu powinienes to komus zlecic?



dzieki wielkie juz zaczynam skrobac smile.gif)))

@thek

nie musisz byc taki nie mily jak masz moderatora poprostu nie przejrzalem jeszcze liknow ohmy.gif:O

Jeszcze raz dzieki i pozdrawiam

EDIT by thek: W takim razie czemu zacząłeś od tekstu: "myslalem ze bedzie ktos tu pomocny"? Ja Ci tylko naświetliłem, że "pomocny" ma wiele znaczeń innych niż "przykładowy kod". Dostałeś linki i zanim je przejrzałeś, od razu komentarz negatywnie oceniający intencje. A zarówno mój komentarz jak i prowseed'a był jak najbardziej neutralny. Z naciskiem byś się wziął za czytanie. Tu nie było nic niemiłego. Nie byłem nawet zgryźliwy. Stwierdziłem, ze skoro chcesz zrobić to sam, to masz siadać i czytać zamiast czekać na przykładowy kod. Dowolny kurs o formularzach ma ich aż nadto. Linki na takowe dostałeś, więc czas było zakasać rękawy i ruszyć do walki z kodem zamiast użyć innej formy: "Co? Tylko tyle chcecie mi pomóc?". Twój problem to naprawdę elementarz początkującego. Gdy sam zaczynałem php, wstydziłem się pytanie na tym poziomie zadać na forum, bo wiedziałem, że odpowiedzi na nie znajdę w sieci w ilościach liczonych w setkach tysięcy, jeśli nie milionach. Stąd też moje jedyne tematy tu na forum to wynik albo niezwykłego przemęczenia i problemów już ze znalezieniem błędu, albo tak trudne, że nikt nie potrafił mi pomóc.
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.