Jakob Munck skrev:
> For nemt, nej det er det bestemt ikke.
Det er meget nemt!
> Hvis jeg stiller et spørgsmål er
> det fordi jeg ikke selv har kunnet løse det, og - i herværende tilfælde -
> kan jeg konstatere, at det er der heller ikke andre der kan.
Der er absolut ingen grund til at begynde at fornærme hverken os eller
vores evner! Dette viser blot at du absolut ingen intentioner har om at
selv ville gøre noget for det!
> PS. Jeg takker dog Dan for den abstrakte model til en løsning, som
> naturligvis er helt korrekt.
Modellen er ikke abstrakt i forhold til hvad du bad om! hvis du vil have
en løsnings model, som kun tog 12 minutter at lave, er nedenstående et
godt bud. Går ud fra du kan finde ud af explode() funktionen og selv kan
hente resultaterne fra databasen for den specifikke dag.
mysql:
CREATE TABLE count_stat (
dato date NOT NULL default '0000-00-00',
hits int(10) NOT NULL default '0',
PRIMARY KEY (dato)
)
CREATE TABLE count_today (
ip varchar(50) NOT NULL default '',
dato date NOT NULL default '0000-00-00',
PRIMARY KEY (ip)
)
PHP kode:
<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('stats');
$query = mysql_query("SELECT * FROM count_today");
if(mysql_num_rows($query) > 0)
{
if(mysql_result($query, 0, 'dato') != date('Y-m-d'))
{
mysql_query("INSERT INTO count_stat (dato, hits) VALUES
('".mysql_result($query, 0, "dato")."', '".mysql_num_rows($query)."')");
mysql_query("TRUNCATE TABLE `count_today`");
}
}
unset($query);
$query = mysql_query("SELECT * FROM count_today WHERE
ip='".$_SERVER['REMOTE_ADDR']."'");
if(mysql_num_rows($query) < 1)
{
mysql_query("INSERT INTO count_today (ip, dato) VALUES
('".$_SERVER['REMOTE_ADDR']."', NOW())");
}
unset($query);
?>
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!