mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 21:55 Benutzername: Passwort: Auto-Login

Thema: php, und is_int, und get vom 13.04.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> php, und is_int, und get
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
Account gelöscht


Ort: -
Alter: -
Verfasst Do 14.04.2005 21:14
Titel

Antworten mit Zitat Zum Seitenanfang

das funktioniert beides hervorragend. in den obigen fällen könnten manche fürchtsame vielleicht noch auf die idee kommen, einfach mal "false" in die url zu tippen, ein $_GET['id']==0 etc. würde dieses sofort konvertieren, sodass der vergleich plötzlich wahr ist. selbst intval($_GET['id'])==0 liefert true. Hier kann man ja mal mit den === / !== operatoren spielen.

Zuletzt bearbeitet von am Do 14.04.2005 21:15, insgesamt 1-mal bearbeitet
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Fr 15.04.2005 10:29
Titel

Antworten mit Zitat Zum Seitenanfang

die frage bleibt nachwievor, wieso hiernach
Code:

$_width= $imgsize[0];
$_height= $imgsize[1];
$width= floor($_GET['w']);
$height= floor($_height * ($width / $_width));


$width von is_int() nicht als integer erkannt wird.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 15.04.2005 13:38
Titel

Antworten mit Zitat Zum Seitenanfang

floor liefert einen wert vom typ double/float und nicht integer zurück.
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Fr 15.04.2005 13:42
Titel

Antworten mit Zitat Zum Seitenanfang

XSchinkenX hat geschrieben:
floor liefert einen wert vom typ double/float und nicht integer zurück.


aber: php is ja nich streng typisiert. jedes datum is n quasi-string.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
karmacoder

Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht: Männlich
Verfasst Fr 15.04.2005 13:45
Titel

Antworten mit Zitat Zum Seitenanfang

php.net/is_numeric zefix * grmbl *
'3.3' wird nicht zu int gecastet bei is_int, bei is_float wird der string auch als float akzeptiert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 15.04.2005 13:51
Titel

Antworten mit Zitat Zum Seitenanfang

nnjajajaja keinen herzanfall kriegen bitte Grins
 
lexynet

Dabei seit: 04.04.2005
Ort: Dessau
Alter: 43
Geschlecht: Männlich
Verfasst Mo 18.04.2005 09:33
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

$nummer = "1"; # das ist ein string
$nummer = 1;   # das ist ein integer

$nummer = (integer) "1"; # das ist ein integer


Die $_GET Variablen sind vom Grundsatz erst einmal generell String.
is_int($nummer) Prüft, ob eine Variable vom Typ integer ist daher kann man die $_GET nicht direkt testen.

Code:

$nummer = (integer) $_GET['nummer'];
if (($nummer > 0) or ($_GET['nummer']=='0')) print 'es wurde eine Zahl angegeben';


ok so ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
lexynet

Dabei seit: 04.04.2005
Ort: Dessau
Alter: 43
Geschlecht: Männlich
Verfasst Mo 18.04.2005 09:38
Titel

Antworten mit Zitat Zum Seitenanfang

gtz hat geschrieben:
die frage bleibt nachwievor, wieso hiernach
Code:

$_width= $imgsize[0];
$_height= $imgsize[1];
$width= floor($_GET['w']);
$height= floor($_height * ($width / $_width));


$width von is_int() nicht als integer erkannt wird.


versuch es mal so :

Code:

$_width= (integer) $imgsize[0];
$_height= (integer) $imgsize[1];
$width= (integer) $_GET['w'];
$height= ($_height * ($width / $_width));
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


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.