Men vad ska du ha det till?
Ska du skriva ut på sidan hur många besökare du haft en viss dag eller är det bara för att du vill kunna se statistik?
Om det är alternativ två rekommenderar jag dig att använda t ex Google analytics
Adress och host är typiska varchar(50). date beror på vad du använder för format. Jag föreslår att du använder Unix timestamp time() och då är den int(11) antal är också int.
Jag skulle ha gjort ungefär såhär.
En tabell i databasen med namnet online.
Tabellen innehåller fälten ip och time.
Gör en include i din file där du vill ha texten utskriven.
<?php include('online.php'); ?>
online.php
<?php
$mysql_server = "localhost";
$mysql_user = "username";
$mysql_password = "password";
$mysql_database = "database";
$conn = @mysql_connect($mysql_server, $mysql_user, $mysql_password) or die("Counter error");
mysql_select_db($mysql_database, $conn);
// tid som ska räknas, i sekunder
$intSavetime = 86400;
// radera alla poster som är för gamla
mysql_query("DELETE FROM online WHERE time < " . time()) or die();
// kolla om ip redan är reggad
$sqlNum = mysql_num_rows(mysql_query("SELECT ip FROM online WHERE ip='" . $_SERVER['REMOTE_ADDR'] . "'"));
// Frågor för update och insert
$sqlUpdate = "UPDATE online SET time='" . (time() + $intSavetime) . "' WHERE ip='" . $_SERVER['REMOTE_ADDR'] . "'";
$sqlNew = "INSERT INTO online (ip, time) VALUES ('" . $_SERVER['REMOTE_ADDR'] . "', '" . (time() + $intSavetime) . "')";
// uppdatera om ip redan är räknad,
// annars lägg in ny
if($sqlNum > 0){
mysql_query($sqlUpdate) or die(mysql_error());
}elseif($sqlNum == 0){
mysql_query($sqlNew) or die(mysql_error());
}
// räkna hur många som har varit online
$numOnline = mysql_num_rows(mysql_query("SELECT ip FROM online"));
// skriv ut antalet
echo "Besökare senaste dygnet: $numOnline st.";
?>
Jag vet inte vad du har för användarnamn, kanske root fungerar för dig.
I exemplet ovan har jag angett användarnamn som root, inget lösenord och databasen heter besokare.
kan man göra en kod i javascript som registerar besökare så att man lägger den på sin hemsida istället för den långa koden ? så att man måste lägga en registerings koden så innan han börjar och registera besökare
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e