først skal der forbindes til databasen, det skal stå øverst på alle siderne, gem den som db.php, så den kan blive inkluderet på alle siderne:
<?php
// DB - CONNECTION
$host = "adressen til databasen, ofte localhost";
$user = "dit brugernavn";
$pass = "din kode";
$db = "10kcb_profil";
$conn = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());
?>
alle de sidder du har, skal have et skjult iframe i toppen, der henter siden:
<?php
include("db.php");// forbinder til databasen
session_start();
mysql_query("update `DIN_TABEL` set `lastseen`=".time()." where `username`=".$_SESSION["username"]);
?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/transitional.dtd"><html>
<head>
<script type="text/javascript">
setTimeout('location.reload(true)',60000)
</script>
<meta http-equiv="Refresh" content="62" />
<meta name="robots" content="none" />
</head>
</html>
når du så skal se hvem der er online, går du ind på siden med koden:
<?php
include("db.php");// forbinder til databasen
session_start();
$users = mysql_query("select `username`, `lastseen` from `DIN_TABEL` order by `username`");
while ($row = mysql_fetch_array($users)) // udskriver online-status for hver enkelt bruger
echo "<br>".$row["username"]." is Online "(($row["lastseen"] > time() - 69) ? "True" : "False");
?>
og på den side, hvor man logger af, skal følgene script stå:
<?php
include("db.php");
mysql_query("update `DIN_TABEL` set `lastseen`=".(time() - 70)." where `username`=".$_SESSION["username"]);
unset($_SESSION["username"]);
?>
til sidst er det vigtigt at du opretter den session, hvor ens brugernavn står i, når man logger på, altså $_SESSION["username"] skal ha værdien af det brugernavn man logger på med.