jeg har lavet en counter der tæller besøgende på min hjemmeside.
via cockies og mysql.
er der en måde man kan få den til at slette indholdet af tabellen på et givent klokkeslet?
så jeg kan se antal besøgende idag?
samtidig skal den gemme antallet af besøgende inden den sletter dem så jeg kan se hvor mange der var igår 1 uge 1 mdr siden??
det er vel noget med linked files i mysql??
100UP
Hvis du vælger at lave 2 tabeller kan det nok løses...
Du kan lave en tabel, som tager sig af håndteringen af online brugere, og en som tager sig af at tælle antallet af besøgende.
f.eks.
create table tbl_counter (
id int primary key auto_increment,
ip varchar(15) not null,
dato date not null
);
create table tbl_online(
id int primary key auto_increment,
ip varchar(15) not null,
dato date not null
);
ved godt at tabellerne er identiske, men du kan sikkert tilføje nogle elementer der gør den ene unik... Ellers kan du jo lave noget arv på dem.
Udover det.
Så skal du lave et script som kan tjekke om en bruger er online. Dette kan hentes på min hjemmeside, under downloads (
http://www.westsworld.dk).I bund og grund sker der følgende:
1. slet alle ip-adresser, som har en tid som er over 60 sekunder gammel
2. tjek om brugerens ip findes i databasen.
2.1 hvis den ikke findes, så tilføj den
Dette bliver så tjekket, hver gang der er en bruger der åbner en webside. Dvs. at dette script skal inkluderes på "alle" dine sider... (igen, se her:
http://www.westsworld.dk)Til counter scriptet, er det jo bare at ligge ip-adresserne ind i databasen. Dette kan så ske efter et bestemt interval. Dette kunne ske på følgende måde:
1. Findes ip i databasen?
1.1 hvis ja, er tidsfristen på xx min overskredet?
1.1.1 hvis ja, så læg ip-adressen ind i databasen igen.
1.2 hvis nej, så læg ip-adressen ind i databasen
ellers kan du kigge på denne artikel:
http://www.udvikleren.dk/article.php?techid=6&aid=148-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk