Timestamp ?

Tags:    php

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



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
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.
Fold kodeboks ind/udKode 


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



Hej
Lidt ala den måde A.H skrev. Du søger på om der er en ældre data end den der sidst er logget på. Altså hvis jeg logger på gennemer du min IP samt dato. Hvis en anden eller jeg selv logger på imorgen ser du om den dato der gemmes er den nyeste, hvis ja slet tabel ellers indsæt i tabel.

Og for at kunne se en uge tilbage og flere dage tilbage, kunne du gøre det på en anden måde.....
Hvis jeg logger ind i dag, gemmer du min IP samt dato. Når du vil have antal pr dag siger du blot cout where date = idag.... Ikke noget med at slette... Bare gennem alle data og søge på datoer....

Håber dette er til hjælp.....

Blot et hint...

Best Regaards
Janus S. Andersen

* Life is a dream in a programmers heaven *



Du kan vel bare lave en sql søgning ala " select max(id) from tbl_onlinebrugere where date = $date "
Ellers kan der findes et script på www.westsworld.dk ,under downloads.
-AH



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.
Fold kodeboks ind/udKode 


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

-------------------------------
Det lyder meget godt. det jeg ikke er intereseret i er en atbel der bliver fyldt til randen med ip adresser. jeg tænkte at tabel nr 2 bare talte 1 op hver gang at tabel nr 1 fik en ny ip i sig.
tabel 1 skulle så slette iper efter eks 120 sek.
men hvordan skulle de så linkes samme?



t