Avatar billede fhansen Praktikant
17. marts 2007 - 15:04 Der er 2 kommentarer og
1 løsning

Problem med datorutiner

Hejsa.

Jeg kan ikke få flg. dato rutiner til at fungere, problemmet ligger omkring tiden 16-00-00. årsagen til at jeg bruger en $_SESSION["Date"] er jeg har brug for beholde en given dato under reload.


$_SESSION["Date"]= date('d-m-Y');

$Nday = date('H-i-s-d-m-Y');
$Nday = split("
  • ",$Nday); 
$Nday = mktime($Nday[0], $Nday[1], $Nday[2], $Nday[4], $Nday[3], $Nday[5]);
$CDate = date('16-00-00-d-m-Y', $_SESSION["Date"]);
$CDate = split("
  • ",$CDate); 
$CDate = mktime($CDate[0], $CDate[1], $CDate[2], $CDate[4], $CDate[3]-1, $CDate[5]);
if($CDate < $Nday){}


Hilsen

Finn
Avatar billede spideregg Nybegynder
17. marts 2007 - 16:35 #1
Jeg har ikke mulighed for at teste den givne kode i øjeblikket, men hvad er problemt mere nøjagtigt? Meldes der fejl?
Avatar billede fhansen Praktikant
17. marts 2007 - 16:55 #2
Jeg får ikke et valid resultat fra $CDate = date('16-00-00-d-m-Y', $_SESSION["Date"]);

linien echoer noget med -32400
Avatar billede spideregg Nybegynder
22. marts 2007 - 23:30 #3
Jeg ved ikke om dette spørgsmål stadig er aktuelt for dig. Men uanset hvad, så ser koden unødvendigt forvirrende ud.

For det første, så giver du, på den pågældende linje, en streng som anden paramter til date(), hvor den forventer et timestamp. Dette kan løses ved at initialisere $_SESSION["Date"] med time() i stedet for date('d-m-Y').

For andet er jeg ikke helt sikker på ved du vil, men jeg tror du er galt på den. Hele det stykke kode du har givet kan formentlig reduceres til:

$_SESSION["Date"] = time();

$sdate = $_SESSION["Date"]; //kosmetisk forkortelse
$CDate = mktime(16, 0, 0, date('m', $sdate), date('d', $sdate)-1, date('Y', $sdate));

if($CDate < time()) {}

Men betingelsen "$CDate < time()" returnere altid TRUE da "kl. 16 igår" altid vil ligge før "nu".
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester