Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 18.04.2005 09:48
Titel
|
|
|
Doll! Jetzt haste floor() weggelassen. So kann mans auch machen...
Außerdem gehts doch um Typprüfung. Wenn der Prüfung ne Typkonvertierung vorangeht... ist die Prüfung irgendwie nicht sinnig, oder?
|
|
|
|
|
lexynet
Dabei seit: 04.04.2005
Ort: Dessau
Alter: 43
Geschlecht:
|
Verfasst Mo 18.04.2005 09:51
Titel
|
|
|
Was genau willst du den Prüfen ?
ob es eine Zahl ist ?
Code: |
$nummer = (integer) $_GET['nummer'];
if (($nummer > 0) or ($_GET['nummer']=='0')) print 'es wurde eine Zahl angegeben';
|
Das Problem ist das $_GET immer ein String ist !
Somit kannst du nur so arbeiten.
oder du machst noch was anderes:
Code: |
if (preg_match("|^[0-9]{1,0}$|sU",$_GET['nummer']))
print 'Es ist ein Integer';
elseif (preg_match("|^[0-9]{1,0}\.[0-9]{1,0}$|sU",$_GET['nummer']))
print 'Es ist ein Real';
else
print 'es ist ein String';
|
?
Zuletzt bearbeitet von lexynet am Mo 18.04.2005 09:56, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 18.04.2005 09:55
Titel
|
|
|
Es geht doch darum, dass gtz jede Variable mit floor() bereits konvertiert hat. Also ists WEDER ein string, NOCH integer was hinten raus kommt.
ob typsicher oder nicht is da vollkommen latte, wenn is_int() auf ein float angewendet wird, gibts genauso FALSE wie wenn ichs auf nen string anwende.
///
jaaaa mit regexp gehts natürlich auch, löst aber das "problem" oder ich sach mal mißverständnis hier nicht auf...
Zuletzt bearbeitet von am Mo 18.04.2005 09:58, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|