Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sprawdzanie czy zmienna jest liczbą
navaga
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

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


  1. [<?php
  2. if (empty($_GET["a"]) ||
  3.  
  4. empty($_GET["b"]))
  5. {
  6.  
  7. echo "<p style=\"color:red\">brak danych!</p>";
  8.  
  9. echo "<p><a href=\"wprowadz_liczby.html\">Powrót do formularza</a></p>";
  10.  
  11. }
  12. else if ((!(int)($_GET["a"])) || (!(int)($_GET["b"])))
  13. {
  14. echo "<p style=\"color:red\">to nie liczba!</p>";
  15.  
  16. echo "<p><a href=\"wprowadz_liczby.html\">Powrót do formularza</a></p>";
  17.  
  18. }


kalkulator , dane wprowadzane przez formularz *.html.
wprowadzając liczbę 0 wyskakuje komunikat brak danych , czyli 0 traktuje jako "pustą" wartość, dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nikestylex7
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


http://pl.php.net/is_int

sprawdź to (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
irmidjusz
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


i to: is_numeric
Go to the top of the page
+Quote Post
SaMi
post
Post #4





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


Albo nawet cos prostego i własnego:
Sprawdzamy czy liczba jest poprawna, nieujemna, całkowita. Wykluczamy zera na początku czyli np. 0003, 000004, sprawdzamy typ i długość zmiennej

  1. function sprawdz($number)
  2. {
  3. if (
  4. is_string($number) &&
  5. (strlen($number) <= 10) &&
  6. preg_match('/^(([1-9][0-9]+)|([0-9]))$/', $number)
  7. ) {
  8. return true;
  9. } else {
  10. return false;
  11. }
  12. }
Go to the top of the page
+Quote Post
--navaga--
post
Post #5





Goście







[php][/php]
dzałania mają być na liczbach całkowitych z zakresu -101 do 100
Go to the top of the page
+Quote Post
--navaga--
post
Post #6





Goście







if(!empty($_GET['a']) AND !empty($_GET['b'])
AND is_numeric($_GET['a']) AND is_numeric($_GET['b'])){


tak też nie dzała nie chce przyjmaować zera!!!!!!!!!
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No bo EMPTY dla 0 zwraca true...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 19:48