hvad er fejlen her?
$startdato = "2003-09-08 19:26:30"; //Definér start-datoså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";
}
?>
