| Autor | Zpráva | ||
|---|---|---|---|
| emissary Profil |
#1 · Zasláno: 25. 1. 2011, 20:56:07 · Upravil/a: emissary
function CecDate($month='', $day='', $year='') {
if ($month != "" || $day != "" || $year != "") {
if (!checkdate($month, $day, $year)) {
return '';
}
else {
return array ($month, $day, $year);
}
}
}
if (CecDate($month, $day, $year)) {
if (!empty($day)) { }
else {
echo "Nespr8vnz den";
$background_day = "#FFC";}
if (!empty($month)) { }
else {
echo "Nespr8vnz mesiac";
$background_month = "#FFC";}
if (!empty($year)) { }
else {
echo "Nespr8vnz rok";
$background_year = "#FFC";}
} else {echo "vsetko je ok"; }
if (!empty($email)) { }
else {
$error_email = "Chybný email";
$background_email = "#FFC";}
Zdravím Vás, neviete mi niekto poradiť, ako mám spojazdniť kontrolu dátumu? Neviem si s tým rady a už som dosť kombinácii vyskúšal. V PHP som začiatočník. "bool checkdate ( int $month , int $day , int $year ) Checks the validity of the date formed by the arguments. A date is considered valid if each parameter is properly defined. " |
||
| AM_ Profil |
#2 · Zasláno: 25. 1. 2011, 21:46:49
souvisí s tím opravdu celých 187 řádků kódu, kterými jsi nás obdařil? (ne.)
co přesně neumíš? z tvého vágního popisu není jasné, co se považuje za validní datum, natož teprve s čím máš problém (jestli porovnat dvě čísla nebo zjistit jestli je něco číslo nebo tak...) |
||
| emissary Profil |
#3 · Zasláno: 25. 1. 2011, 22:01:43
AM:
už som to skresal.... :) Nefunguje mi to... :( a neviem ako mám skontrolovat datum... :( tak aby bol reálny.... |
||
| Laman Profil |
#4 · Zasláno: 26. 1. 2011, 14:29:14
taky mi není zcela jasné, kde je problém, ale pro kontrolu platnosti data by mi připadalo postačující prosté checkdate:
if(!checkdate($month,$day,$year)){echo("Neplatné datum.");}u většiny "sporných" dat stejně nepoznáš, která část je chybná - co je špatně třeba na 29. 2. 2001? leda tak ještě přidat if($month>12){...} a if($day>31){...} ale to se mi zdá zbytečné abys dostal lepší odpověď, musíš nám dát lepší otázku - co přesně má tvůj kód dělat, co přesně ti na něm nefunguje... |
||
|
Časová prodleva: 15 let
|
|||
0