Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)
Her er databasestrukturen:
CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Her er php-dokumentet:
<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");
$ip = $_SERVER['REMOTE_ADDR'];
$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());
if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}
mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());
$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());
echo "Der er lige nu ".mysql_result($antal_online,0)." online";
mysql_close($connection);
?>
Hvordan får jeg tælleren vist i et html dokument.?
I stedetfor at skrive echo "Der er..."
Så afslutter du bare php.
?>
<html>
<head>...
Og så husker du at når du er færdig med html koden skal du lige have en
<?
Så du også for lukket din mysql forbindelse