Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularze i problemy związane z nimi .
Forum PHP.pl > Forum > PHP
Wesoly Romi
Witam !

Zacząłem sobie programować kalkulatorek . Znaczy nie takie zwykłe liczydło . W założeniu miało policzyć osiągnięcia danego gracza w jednej z gier internetowych .



Zasada działania :

1. Wzór według jakiego ma działać liczydło .

CODE
Wynik = 30 * ZmiennaPodawanaPrzezUżytkownika * 1,1 ^ ZmiennaPodawanaPrzezUżytkownika

2.  Użytkownik podaje zmienną w formularzu . Potem skrypt oblicza resztę . Tu się zaczynają schody .



Przejdę do sedna :

1. Plik formularza (jakiś_tam_plik.php) :

  1. <form action="action.php" method="post">
  2. Wprowadź dane : <input type="number" name="km1" />
  3. <input type="submit" />
  4. </form>


2.Plik action.php :
  1. Otrzymane dane : <?php echo $_POST['km1']; ?>


I tu się kończy moja wiedza . Chodzi o to , że gdy stworzymy takie działanie :
  1. <?php
  2. echo(30*$_POST['km1']*pow(1.1,$_POST['km1'])
  3. ?>


Otrzymujemy coraz ciekawsze błędy :
- jest za dużo o ,,;"
- parser dokleja jedno z działań ( to jest chyab blad spowodowany tym , ze dane sa pobierane jako ,, string'' a obliczenia wykonywane na ,,integer'' . settype() nie pomoglo )


Proszę o ukierunkwowanie lub o szczerą pomoc .


Pozdrawiam .
marcio
  1. <?php
  2. echo(30*$_POST['km1']*pow(1.1,$_POST['km1'])
  3. ?>

Zamien na:
  1. <?php
  2. $km1 = (int)$_POST['km1'];
  3. $dzialanie = (30*$km1)*pow(1.1,$km1);
  4. echo($dzialanie);
  5. ?>

Ale nie gwarantuje jestem juz OFF
Wesoly Romi
Niestety . Nie dalo to zadnych widocznych rezultatow . Błąd :,, Parse error: syntax error, unexpected T_VARIABLE ''
Cysiaczek
Zrób tak, jak Ci pokazał ~marcio, bo to działa.
Dowiedz się, co to jest parse error i więcej ich nie wklejaj - programowanie to nie młócenie cepem, wymaga dokładności - policzenia nawiasów, w tym konkretnym przypadku smile.gif

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