Van iemand kreeg ik de tip om ip-adres in de database op "unique" te zetten zodat dat ip-adres er maar 1keer ingezet wordt.
Maar gebeurt dit dan altijd of geld dit per dag?
Ik wil de bezoekers op de website per dag weergeven.
En de volgende dag moet dat ip-adres dan gewoon weer geteld worden.
//Laat zien hoeveel bezoekers er zijn geweest vandaag:
$dagbezoekers = "SELECT COUNT(datumtijd) AS dagbezoekers FROM logboek
WHERE MONTH(datumtijd) = MONTH(CURDATE()) AND YEAR(datumtijd) = YEAR(CURDATE()) AND DAY(datumtijd) = DAY(CURDATE()) ";
$resultaatDagbezoekers = mysql_query($dagbezoekers) or die ("Sorry maar kan het aantal dagbezoekers niet weergeven.");
$laatZienDagbezoekers = mysql_fetch_assoc($resultaatDagbezoekers);
<?php
if($_SERVER['REMOTE_ADDR'] == "62.166.94.248") {
}else{
// Gegevens voor een nieuw logboekitem verzamelen:
$datumtijd = date("Y-m-d H:i:s"); // Huidige datum
if (isset($_SERVER['REQUEST_METHOD'])) { // HTTP-methode
$methode = $_SERVER['REQUEST_METHOD'];
} else {
$methode = NULL;
}
if (isset($_SERVER['PHP_SELF'])) { // Huidige pagina
$pagina = $_SERVER['PHP_SELF'];
} else {
$pagina = NULL;
}
if (isset($_SERVER['HTTP_REFERER'])) { // Vorige pagina
$referer = $_SERVER['HTTP_REFERER'];
} else {
$referer = NULL;
}
if (isset($_SERVER['REMOTE_ADDR'])) { // Extern IP-adres
$ip_adres = $_SERVER['REMOTE_ADDR'];
} else {
$ip_adres = NULL;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) { // Gebruikte browser
$browser = $_SERVER['HTTP_USER_AGENT'];
} else {
$browser = NULL;
}
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `logboek` ";
$sql .= "(`logboek_id`, `datumtijd`, `methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
mysql_query($sql) or die(mysql_error());
}
?>