salve a tutti.
Come faccio a verificare che una data sia corretta?.
Grazie ciao
salve a tutti.
Come faccio a verificare che una data sia corretta?.
Grazie ciao
Codice PHP:
<?
$data1 = ""; //gg(numerico):mese(letterale in inglese):aaaa(numerico)
$giorno = getdate();
$mday = $giorno['mday'];
$year = $giorno['year'];
$month = $giorno['month'];
$stringa = ($mday . ':' . $month . ':' . $year);
if ($data1 == $data) {
//se è corretta
}
else
{
//se è sbagliata
}
non ci ho capito molto e non mi funziona, me la spieghi?
Grazie.
$data1 è uguale a '', $data non è settata, cosa dovrebbe fare questo script ?Originariamente inviato da PaTeR
Codice PHP:
<?
$data1 = ""; //gg(numerico):mese(letterale in inglese):aaaa(numerico)
$giorno = getdate();
$mday = $giorno['mday'];
$year = $giorno['year'];
$month = $giorno['month'];
$stringa = ($mday . ':' . $month . ':' . $year);
if ($data1 == $data) {
//se è corretta
}
else
{
//se è sbagliata
}
Addio Aldo, amico mio... [03/12/70 - 16/08/03]
Originariamente inviato da giuseppe500
salve a tutti.
Come faccio a verificare che una data sia corretta?.
Grazie ciaoPer il controllo:Codice PHP:
function IsDate( $valore )
{
$controllo = 0;
$pattern = "^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$";
if (ereg($pattern, $valore)){
$array_data = split("/", $valore);
if ( ($array_data[0] > 0) AND ($array_data[1] > 0) AND ($array_data[2] >= 0) ){
if ( $array_data[1] <= 12 ){
switch ($array_data[1]){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if ( $array_data[0] <= 31 ) $controllo = 1;
break;
case 4:
case 6:
case 9:
case 11:
if ( $array_data[0] <= 30 ) $controllo = 1;
break;
case 2:
if ( $array_data[0] <=29 ) $controllo = 1;
break;
}
}
}
}
return $controllo;
}
se ti restituisce 1 la data ha un formato corretto (inteso come gg/mm/aaaa)Codice PHP:
if (!IsDate($tua_data)) {echo 'Data non corretta!';}
![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Con piacereOriginariamente inviato da giuseppe500
non ci ho capito molto e non mi funziona, me la spieghi?
Grazie.
scusa mi sono dimenti cato i commenti e di cambiare quella cosa... l'gho fatto tutto ora di fretta... scusa...Originariamente inviato da gm
$data1 è uguale a '', $data non è settata, cosa dovrebbe fare questo script ?
Codice PHP:
<?
$data1 = ""; //DA SETTARE ESEMPIO = 12:february:2023
$giorno = getdate(); //mette nell'array $giorno alcune info sul giorno attuale tipo giorno, mese, anno
$mday = $giorno['mday']; //mette nella var $mday il giorno corrente (numerico)
$year = $giorno['year']; mette nella var $year l'anno corrente (numerico
$month = $giorno['month']; //mette nella var $month il nome (in inglese) del mese corrente
$stringa = ($mday . ':' . $month . ':' . $year); //mette nella var $stringa tutta la data di oggi separata da :
if ($data1 == $stringa) /* controlla che la data prima impostata corrisponde alla data corrente ($stringa){
//cose da fare se la data è corretta
}
else
{
//cose da fare se la data è errata
}
così forse!Codice PHP:
<?
$data1 = ""; //DA SETTARE ESEMPIO = 12:february:2023
$giorno = getdate(); //mette nell'array $giorno alcune info sul giorno attuale tipo giorno, mese, anno
$mday = $giorno['mday']; //mette nella var $mday il giorno corrente (numerico)
$year = $giorno['year']; //mette nella var $year l'anno corrente (numerico)
$month = $giorno['month']; //mette nella var $month il nome (in inglese) del mese corrente
$stringa = ($mday . ':' . $month . ':' . $year); //mette nella var $stringa tutta la data di oggi separata da :
if ($data1 == $stringa) /* controlla che la data prima impostata corrisponde alla data corrente ($stringa){
//cose da fare se la data è corretta
}
else
{
//cose da fare se la data è errata
}
ma questo controlla se la data è quella di oggi, credo che giuseppe intendesse il formato! come quello di manuel
![]()
boh... se è così forse mi sono sbagliato io...
si intendevo la data in generale non la data di oggi comunque grazie a tutti, soprattutto a 13manuel84
Ciao.
figurati![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone