Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienna musi być wartością liczbową
Forum PHP.pl > Forum > Przedszkole
Michasko
Witam.
Jestem strasznie początkujący (dziś rano zacząłem kodować)...i mam pytanko.
Zaczne od początku. Robie prosty kalkulator i chciałbym się dowiedzieć w jaki sposób moge zrobić coś takiego, że jeśli $zmienna jest wartością liczbową, to podaje wynik (echo(.$zmienna)), ale jeśli w formularzu pojawi sie litera to wyświetla np. 'Trzeba było podać cyferki' (echo('Trzeba było podać cyferki'); smile.gif
Wiem tylko tyle, że bede potrzebował funkcji 'if' i 'else'.
Plz help me, dla was to pestka smile.gif
nospor
skoro dzis rano zaczoles kodowac, to moze zacznij od manuala, kursów.
funckja, ktora powie ci, czy to liczba:
http://pl.php.net/manual/pl/function.is-numeric.php

i popraw tytul o wlasciwy znacznik

ps: i daruj se tyle zarowek w postach. swieta juz sie skonczyly winksmiley.jpg
Michasko
Możesz wskazać mi błąd w tym kodzie (ten kalk potrafi narazie tylko dodawać tongue.gif):

tu formularz:
  1. <form action="kalk.php" method="post">
  2. Podaj pierwszą liczbę: <input type="text" name="skladnik1"><br>
  3. Podaj drugą liczbę: <input type="text" name="skladnik2"><br>
  4. <input type="submit" value="Dodaj">
  5. </form>


a tu skrypt:
  1. <?php
  2. $skladnik1 = $_POST['skladnik1'];
  3. $skladnik2 = $_POST['skladnik2'];
  4. $suma = $skladnik1 + $skladnik2;
  5. if( is_numeric( $suma ) );
  6. {
  7. echo('Wynik to:'.$suma);
  8. }
  9. else
  10. {
  11. echo 'Trzeba było podać cyferki :)';
  12. }
  13. ?>


- pamiętajcie, że jestem (bardzo) początkujący party.gif
nospor
Cytat
pamiętajcie, że jestem (bardzo) początkujący
to nie zwalnia Cię od myslenia
najpierw pownienes sprawdzić, czy zmiennę są liczbami, a dopiero potem dodawać. to chyba wydaje się logiczne? smile.gif
Michasko
fakt, ale ten skrypt robiłem jeszcze śpiący - położyłem sie o 00:30 i wstałem o 6:00 także wiesz... smile.gif
hehe, dzieki, teraz powinno zadziałać winksmiley.jpg
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.