preg_match oder mktime Fehler?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
cool danke
eingabe
folgende fehlermeldung
funktion
global eingabe
lauter staunen
list
mache
meldung
parameter
string
tag
variable eingabe
variable zugreifen
-
Ich bekomme immer wieder tag/folgende fehlermeldung">folgende Fehlermeldung:
Warning: mktime() expects parameter 5 to be long, string given in ... on line 27
Hier mal der ganze Code:
Greift mein preg_match für den Tag nicht oder woran liegt es das kein Timestamp erstellt werden kann?$eingabe["bday"] = "10.01.1980"; function newBDay() { $new_birthday = explode(".", $eingabe["bday"]); if(preg_match('/^(0[1-9])$/', $new_birthday[0])) { $new_birthday[0] = substr($new_birthday[0], -1, 1); } if(preg_match('/^(0[1-9])$/', $new_birthday[1])) { $new_birthday[1] = substr($new_birthday[1], -1, 1); } $is_new_birthday = mktime(0,0,0,$new_birthday[1],$new_birthday[0],$new_birthday[2]); return $is_new_birthday; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mache `error_reporting(E_ALL | E_STRICT)` und staune. Du wirst wahrscheinlich eine Meldung á la "Undefined variable 'eingabe'" erhalten. Du kannst nicht einfach auf die $eingabe Variable zugreifen aus einer Funktion heraus.
function bdayToTS($bday) { list($day, $month, $year) = explode('.', $bday); $day = ltrim($day, '0'); $month = ltrim($month, '0'); return mktime(0, 0, 0, $month, $day, $year); } $ts = bdayToTS($eingabe['bday']);
Ungetest, wie immer ;)
Beitrag zuletzt geändert: 25.12.2010 22:41:41 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage