Hallo.
Dit is het vraagstuk.
Ik zoek een script (heb wel al geprobeerd zelf te puzzelen, maar geen succes)
dat voor elk adres mijn website bezoekt, een file creert met de laatste 10 keer dat deze gebruiker (ip) is geweest met tijd en datum.
wanneer deze dan komt voor de 11e keer dat de oudste word verwijderd en de nieuwe erbij gezet word.
voorbeeld:
gebruiker-0.0.0.1 -> word file 0001-> mety de log gegevens tijd en datum.
gebruiker-0.0.0.2 -> word file 0002 -> .............
nu met elke file afzonderlijk max 10 records van de betreffende gebruiker.
komt die de 11e keer moet de eerste worden gewist en de laatste erbij gezet worden.
nu de hamvraag...
is dit haalbaar?
en wie helpt me aan zo'n script.
ik heb ook een mysql, maar dat is nu nog abracadabra voor mij haha.
als je eventueel een scriotje kan opgooien graag.
alvast bedankt
Als mysql nog abacadabra voor je is, zou ik dat nu maar eens gaan leren. Want het gebruik van een database is de oplossing voor dit probleem!
Elke keer als een bezoeker je website bezoekt maak je een nieuw record aan in een tabel (bijvoorbeeld) 'visits'. Vervolgens kun je heel eenvoudig allerlei statistieken genereren aan de hand van deze tabel. Dus:
visits
------
id
ip_adres
datum
En om nu te kijken hoe vaak een bepaald ip_adres je site bezocht heeft zou je deze query kunnen gebruiken:
SELECT
ip_adres,
COUNT(ip_adres) AS aantal
FROM
visits
GROUP BY ip_adres
ja druk bezig te proberen de database een beetje te begrijpen.
het probleem zit hem eigenlijk gewoon in de schrijf en lees opdrachten vanuit of na de database.
en dan de instellingen van de database per regel..
de website draait grotendeels op de database, maar dan zat er ook netjes een sql filtje bij die alles in de database plaatst(tabelle)
maar langzaam maar zeker komt het wel goed haha
ik dacht eerst om hier ook een tijdlog in te zetten.
maar ook dat liep niet helemaal goed af...
Ja, maar nu ben je toch met losse bestandjes bezig en niet met een database. Het werken op deze manier kost je veel meer werk dan dat je het geheel in een database propt. Dat is immers waarin een database voor bedoeld is.
Wat betreft het updaten van de tijd van een ip: dat is niet nodig. Elke keer als een ip-adres je website bezoekt, schrijf je een nieuw record weg in je database. Dat record krijgt een uniek id, de waarde van het ip-adres en het tijdstip waarop dat ip-adres jouw website bezocht heeft. Dat daar na verloop van tijd duizenden records in die tabel staan maakt niets uit, dat kan een database makkelijk aan.