Salve a tutti,

ho un problema con il seguente script che funziona correttamente su server con configurazione php precedente alla 5.3x.
Installato su server dove gira versione PHP version 5.2.17 non vi sono problemi !


Codice PHP:

//formatto data americana in formato italiano
                                                
                                                
function data_it($data) {
                                                
                                                
$array explode("-",$data);
                                                
                                                
$data_it .= $array[2] ."-".$array[1] ."-".$array[0];
                                                
                                                return 
$data_it;
                                                }
                                                
                                                
$scade_d data_it($scadenza_d); 
                                                
                        
//funzione per gestione scadenza tra due date countdown                        
                    
function date_diff($start$end="NOW")
{
        
$sdate strtotime($start);
        
$edate strtotime($end);

        
$time $edate $sdate;
        if(
$time>=&& $time<=59) {
                
// Seconds
                
$timeshift $time.' seconds ';

        } elseif(
$time>=60 && $time<=3599) {
                
// Minutes + Seconds
                
$pmin = ($edate $sdate) / 60;
                
$premin explode('.'$pmin);
                
                
$presec $pmin-$premin[0];
                
$sec $presec*60;
                
                
$timeshift $premin[0].' min '.round($sec,0).' sec ';

        } elseif(
$time>=3600 && $time<=86399) {
                
// Hours + Minutes
                
$phour = ($edate $sdate) / 3600;
                
$prehour explode('.',$phour);
                
                
$premin $phour-$prehour[0];
                
$min explode('.',$premin*60);
                
                
$presec '0.'.$min[1];
                
$sec $presec*60;

                
$timeshift $prehour[0].' hrs '.$min[0].' min '.round($sec,0).' sec ';

        } elseif(
$time>=86400) {
                
// Days + Hours + Minutes
                
$pday = ($edate $sdate) / 86400;
                
$preday explode('.',$pday);

                
$phour $pday-$preday[0];
                
$prehour explode('.',$phour*24); 

                
$premin = ($phour*24)-$prehour[0];
                
$min explode('.',$premin*60);
                
                
$presec '0.'.$min[1];
                
$sec $presec*60;
                
                
$timeshift $preday[0].' giorni '.$prehour[0].' ore '.$min[0].' min '.round($sec,0).' sec ';

        }
        return 
$timeshift;
}

// EXAMPLE:
$oggi date('Y-m-d H:i:s');
$start_date $oggi;
$end_date $scadenza
c'è qualcosa di deprecato o qualche motivo particolare per cui se richiamo nel file lo script va in palla la pagina ???

Graxie per l'attenzione!