Avatar billede the_legend Nybegynder
08. september 2003 - 19:35 Der er 2 kommentarer og
1 løsning

hvad er fejlen her?

$startdato = "2003-09-08 19:26:30"; //Definér start-dato

sådan her virker det men hvis jeg laver den om til $startdato = "$row[tid]"; //Definér start-dato

som er identisk med den så skriver den fejl som ejg har difineret!



hele koden:


<?php
include("db_connect.php");

$tid = mysql_query("SELECT * FROM `online` WHERE brugernavn = 'Casper'") or die(mysql_error());
while ($row = mysql_fetch_array($tid)) {


$startdato = "2003-09-08 19:26:30"; //Definér start-dato
$slutdato = date("Y-m-d H:i:s",time()); //Definér slut-dato

if (eregi('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+):([0-9]+)$', $startdato, $arr)) { //Checker om dato er af rigtigt format
$start = mktime($arr[4],$arr[5],$arr[6],$arr[2],$arr[3],$arr[1]); //Regner ud hvor mange sekunder der er mellem januar 1970, og til $startdato
} else {
echo '$startdato er ikke af korrekt format!'; //Hvis ikke datoen er af rigtigt format, skriv fejl
}

if (eregi('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+):([0-9]+)$', $slutdato, $arr)) {
$slut = mktime($arr[4],$arr[5],$arr[6],$arr[2],$arr[3],$arr[1]);
} else {
echo '$slutdato er ikke af korrekt format!';
}

$diff = $slut - $start; //Find diferencen mellem startdato, og slutdato, i sekunder

$timer = floor($diff / 3600);
$minutter = floor(($diff - $timer*60*60) / 60);

echo "Du har været online i: ".$timer." timer og ".$minutter." minutter";
}
?>
Avatar billede erikjacobsen Ekspert
08. september 2003 - 19:38 #1
Har du prøvet at udskrive det du får fra databasen? Det giver måske:

20030908192630
Avatar billede the_legend Nybegynder
08. september 2003 - 20:03 #2
fordi det ikke er tid men logintid så det var derfor men ellers tak!
Avatar billede the_legend Nybegynder
08. september 2003 - 20:03 #3
svar og du får point!
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

IT-JOB