Jag har gjort ett script som skickar vidare besökaren till en sida och räknar kronorna som tjänas. Men jag har ett problem, för att inte räkna fel så har jag satt in en funktion som lägger till besökarens IP i en mySQL databas,
tabell: ip_bas
fält: ip & tid
om en besökare klickar på en länk kl 21:04 så skrivs det i databasen i någon stil med detta:
IP_______ | Tid:
127.0.0.1 | 21:04
sen så vill jag nollställa alla IP i databasen när klockan blir 00:01 alltså en ny dag, hur gör jag så att alla inlägg i tabellen försvinner kl 00:01 eller 23:59. Jag vet så att scriptet kan kolla vad klockan e och radera, men då behövs ju scriptet laddas hela tiden. Kan man inte göra så att tabellen nollställs utan att scriptet.php behövs öppnas. För har man lite besökare så öppnas inte scriptet så ofta och då raderas dem inte...
Om det är din server har jag skrivit ett litet Java-program som är igång hela tiden, som vid ett bestämt klockslag kör en fil. Den filen skulle då kunna radera det i databasen.
Annars är det nog svårt att åstadkomma med bara MySQL och PHP, för att inte säga omöjligt.
Den bästa lösningen är genom ”cron” eller ”schemaläggaren” men om du inte själv äger serven så kan du inte använda dig av dessa funktioner.
Du kan istället göra ett .php script som du inkluderar i ditt script. Den bör kolla tiden och om det är en ny dag (efter 00.00) och det kommer en ny besökare till sidan så kan du använda dig av besökaren för att aktivera nollställningen. Denna lösning är dock inte exakt om du vill att det ska ske 00.00 men ingen efter 00.00 kommer att kunna se några IP nummer då scriptet körs vid första besöker och raderar alla IP nummer.
Om det är din server har jag skrivit ett litet Java-program som är igång hela tiden, som vid ett bestämt klockslag kör en fil. Den filen skulle då kunna radera det i databasen.
Najs SPiN... Har du någonsin hört talas om uttrycket "uppfinna hjulet på nytt"?
Cron eller Schemaläggaren, beroende på OS, är nyckeln!