Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 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. ?>
Go to the top of the page
+Quote Post
prowseed
post
Post #2





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


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.


--------------------
Go to the top of the page
+Quote Post
fakenmr
post
Post #3





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

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


Tak wlasnie o takie cos mi chodzi smile.gif zaproponujecie cosik sad.gif
Go to the top of the page
+Quote Post
Korab
post
Post #4





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


Takie coś to najlepiej w JavaScripcie.
Go to the top of the page
+Quote Post
fakenmr
post
Post #5





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

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


a podpowie mi ktos co i jak bo ja nie wiem sad.gif
Go to the top of the page
+Quote Post
prowseed
post
Post #6





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


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?


--------------------
Go to the top of the page
+Quote Post
krystianroza
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 22.01.2009

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


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
Go to the top of the page
+Quote Post
fakenmr
post
Post #8





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

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


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

Ten post edytował fakenmr 28.12.2011, 10:27:02
Go to the top of the page
+Quote Post
dr_NO
post
Post #9





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 smile.gif

@down
Chciał działające liczydło - działa i liczy snitch.gif

Ten post edytował dr_NO 28.12.2011, 10:53:07


--------------------
woop woop.
Go to the top of the page
+Quote Post
prowseed
post
Post #10





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


@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.


--------------------
Go to the top of the page
+Quote Post
thek
post
Post #11





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
fakenmr
post
Post #12





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

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


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.
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 Aktualny czas: 20.08.2025 - 21:59