Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kalkulator
Forum PHP.pl > Forum > Przedszkole
sawczyk
Witam

Chciałbym zrobić kalkulator do pewnej gry mmorpg , jednak nie za bardzo znam się na PHP , na razie doszedłem do :
  1. <?php
  2. <html>
  3. <head>
  4. <title>Kalkulator</title>
  5. </head>
  6. <body>
  7. <form action="post.php" method="post">
  8. Chochlik: <input type="text" name="j1"><br>
  9. Kościotrup: <input type="text" name="j2"><br>
  10. Krasnolud: <input type="text" name="j3"><br>
  11. Zjawa: <input type="text" name="j4"><br>
  12. Elfi łucznik: <input type="text" name="j5"><br>
  13. Czarny mag: <input type="text" name="j6"><br>
  14. Feniks: <input type="text" name="j7"><br>
  15. Chimera: <input type="text" name="j8"><br>
  16. Mroczny jeździec: <input type="text" name="j9"><br>
  17. Archanioł: <input type="text" name="j10"><br>
  18. Błękitny smok: <input type="text" name="j11"><br>
  19. Czerwony smok: <input type="text" name="j12"><br>
  20. Cyklop: <input type="text" name="j13"><br>
  21. Wiwerna: <input type="text" name="j14"><br>
  22. Diabeł: <input type="text" name="j15"><br>
  23. Tytan: <input type="text" name="j16"><br>
  24. Złoty smok: <input type="text" name="j17"><br>
  25. Obrona Fortyfikacji: <input type="text" name="j18"><br>
  26. <input type="submit" name="Submit" value="Licz">
  27. </form>
  28. </body>
  29. </html>
  30. ?>

Oraz skrypt :
  1. <html>
  2. <head>
  3. <title>Kalkulator</title>
  4. </head>
  5. <body>
  6. <?php
  7. $wynik = ($_POST[j1] *=+ $_POST[j2] *=10 + $_POST[j3] *=14 + $_POST[j4] *=26 + $_POST[j5] *=35 + $_POST[j6] *=47 + $_POST[j7] *=60 + $_POST[j8] *=60 + $_POST[j9] *=70 + $_POST[j10] *=94 + $_POST[j11] *=100 + $_POST[j12] *=115 + $_POST[j13] *=125 + $_POST[j14] *=130 + $_POST[j15] *=160 + $_POST[j16] *=170 + $_POST[j17] *=250) * $_POST[j18];
  8. echo "Wynik to: $wynik";
  9. ?>
  10. </body>
  11. </html>



I teraz jest problem :
Jeżeli np. w każdym okienku wpiszę jakąś liczbę to wszystko liczy .
Natomiast gdy np. wpisuje tylko do piątego okienka wynik i do ostatniego , to daje : WYNIK : 0 ... , albo np. do pierwszych 3 okienek wpisuję liczby , potem 3 okienka zostawiam puste , i w 3 kolejne znów wpisuję wartości oraz w ostatnie , to tylko te trzy pierwsze liczy a tych po przerwie nie ... Jak ktoś wie czemu tak się dzieje to proszę o pomoc .
kiamil
Bez nawiasów. $_POST['j1'] a nie $_POST[j1].Z nawiasami to najpeirw wszystko liczysz co masz do tej pory w nawiasie i przypisujesz do zmiennej wynik, a pozniej $wynik = $wynik * $_POST['j18'].
Dalej błąd echo "Wynik to $wynik"; - Może i działa lecz wolniej - echo "Wynik to ". $wynik;
Rash
  1. <html>
  2. <head>
  3. <title>Kalkulator</title>
  4. </head>
  5. <body>
  6. <?php
  7. $wynik = ("$_POST[j1] *=3 + $_POST[j2] *=10 + $_POST[j3] *=14 + $_POST[j4] *=26 + $_PO
    ST[j5] *=35 + $_POST[j6] *=47 + $_POST[j7] *=60 + $_POST[j8] *=60 + $_POST[j9] *=
    70 + $_POST[j10] *=94 + $_POST[j11] *=100 + $_POST[j12] *=115 + $_POST[j13] *=125
     + $_POST[j14] *=130 + $_POST[j15] *=160 + $_POST[j16] *=170 + $_POST[j17] *=250"
    ) * $_POST[j18];
  8. echo "Wynik to:";
  9. echo $wynik;
  10. ?>
  11. </body>
  12. </html>

To musi działać,sprawdzałem do na swoim serwerze
php programmer
wersja krótsza, ale nie sprawdzałem czy działa
  1. <?php
  2. $factor = Array(0,3,10,14,26,35,47,60,60,70,94,100,115,125,130,160,170,250,1);
  3. $wynik = 0;
  4. for ($i=1;$i<=18;$i++) $wynik += $_POST['j'.$i]*$factor[$i];
  5. echo $wynik;
  6. ?>
sawczyk
Już sobie inaczej poradzłem , ale mam kolejny problem ... Teraz gdy klikam Licz przenosi mnie na stronę skryptu i tam podaje wynik , czy dałoby radę żeby na jednej stronie wyświetlało go questionmark.gif Np. By wyskakiwał messagebox z wynikiem albo zeby po kliknieciu pod przyciskiem pojawił się napis Twój Wynik : ...
Ociu
Proszę o poprawienie tematu, aby był zgodny z regulaminem (tytuł + bbCode).
sawczyk
Cytat(Ociu @ 23.03.2008, 10:46:49 ) *
Proszę o poprawienie tematu, aby był zgodny z regulaminem (tytuł + bbCode).


Już , ja prosiłbym o pomoc , bo chyba aż takie skomplikowane to nie jest dla zaawansowanych programistów questionmark.gif Mylę się questionmark.gif

EDIT

Już sobie sam poradziłem smile.gif , Dzieki za pomoc wszystkim , prosiłbym jednak o nie zamykanie tematu , bo może będę chciał jeszcze coś zmienic w kalkulatorze , to nie będe 2 tematu zakładał .
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.