Avatar billede elav Nybegynder
05. juli 2005 - 12:05 Der er 1 løsning

VÆLG IGÅR - dato mindre end '$index_igar'

$ip = $GLOBALS['REMOTE_ADDR'];
$fip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($fip != "") && ($fip != "unknown")) $ip = $fip;
$ip = explode(",", $ip);
$ip = $ip[0];
$ip_db = mysql_query("SELECT * FROM besog WHERE ip = '$ip' AND dato > '$index_igar'");
$row = mysql_fetch_array($ip_db);
if(!$row){
mysql_query("insert into besog (ip, dato) values ('$ip', '$index_nu')");
}else{
mysql_query("update besog set dato = '$index_nu' where ip = '$ip'");
}

Kodestumpen finder ud af om vedkommende har besøgt siden indenfor de sidste 24 timer - men intentionen var nu at se om vedkommende havde besøgt siden idag... Som det er nu, kan vedkommende "flytte" sit besøg, fra igår til idag... Så besøgsstatistikken går i ged...

Håber du kan hjælpe
Avatar billede elav Nybegynder
05. juli 2005 - 12:23 #1
$index_nu = time();

$index_dag = date('j', $index_nu);
$index_uge = date("W");
$index_maaned = date('n', $index_nu);
$index_aar = date('Y', $index_nu);

$index_dagstart = mktime(0, 0, 0, $index_maaned, $index_dag, $index_aar);

$ip = $GLOBALS['REMOTE_ADDR'];
$fip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($fip != "") && ($fip != "unknown")) $ip = $fip;
$ip = explode(",", $ip);
$ip = $ip[0];
$ip_db = mysql_query("SELECT * FROM besog WHERE ip = '$ip' AND dato > '$index_dagstart'");
$row = mysql_fetch_array($ip_db);
if(!$row){
mysql_query("insert into besog (ip, dato) values ('$ip', '$index_nu')");
//  mysql_query("delete from besog where dato < '$index_1ar'");
}else{
//  mysql_query("update besog set dato = '$index_nu' where ip = '$ip'");
}
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