Na elk uur een row verwijderen uit het database
Ik ben bezig met een toplijst, en de meeste functies werken al.
Nu zit ik met 1 probleem. Wanneer men op een website stemt, kan je niet meer stemmen,
tot er een reset plaats vind.
Nu wil ik graag hebben, dat wanneer je op banner_id "1" stemt om 20:29, met als ip bijv 127.0.0.1,
dat je na een uur weer opnieuw kan stemmen.
Tabel die gebruikt moet worden
Dit had ik in gedachten
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
mysql_query("delete FROM stemcount WHERE tijd = date('Y/m/d H:i:s')");
$result = mysql_query("select * from stemcount where ip='$_SERVER[REMOTE_ADDR]' AND banner_id='".$HTTP_GET_VARS[id]."'") or die(mysql_error());
if ($row=mysql_fetch_array($result)) {
echo"U heeft al een keer gestemd dit uur!";
exit();
}ELSE{
}
?>
mysql_query("delete FROM stemcount WHERE tijd = date('Y/m/d H:i:s')");
$result = mysql_query("select * from stemcount where ip='$_SERVER[REMOTE_ADDR]' AND banner_id='".$HTTP_GET_VARS[id]."'") or die(mysql_error());
if ($row=mysql_fetch_array($result)) {
echo"U heeft al een keer gestemd dit uur!";
exit();
}ELSE{
}
?>
Ik hoop dat iemand mij kan helpen.
Met vriendelijke groeten
Gewijzigd op 09/03/2013 20:37:33 door Marco Eilander
Je bent op zoek naar een cronjob, dit is iets wat je kunt instellen dat er om de zoveel tijd een script moet worden uitgevoerd. Heb je dit online of op een localhost?
De vraag is of je uberhaupt die records wilt wissen. Je kan ook kijken met bijvoorbeeld SELECT COUNT(*) FROM stemcount WHERE tijd > NOW() - INTERVAL 1 HOUR AND ... hoevaak gestemd is (dat zou dan 0 of 1 moeten teruggeven). Op basis daarvan kun je dan bepalen of er wel of niet gestemd mag worden.
Toevoeging op 09/03/2013 21:42:56:
@Albert: Dit is niet echt iets voor een cronjob. Gewoon testen op het moment dat iemand wil stemmen is voldoende.
Gewijzigd op 09/03/2013 21:43:42 door Willem vp
Ik had al gekeken naar een cronjob, maar heb werkelijk geen flauw idee hoe het precies werkt.
Ik maak gebruik van een webhost, en had al gezien dat directadmin ook de functie 'cronjob' heeft.
Helaas snap ik niet wat er precies bij het tekstvak van de command moet komen te staan,
En waar en hoe ik het script ervoor moet maken, wat vervolgens uitgevoerd moet worden.
@Willem vp,
Liever heb ik, dat het word verwijderd uit de database.
En dat het weer insert word, als een bezoeker op stemmen klikt.
Met vriendelijke groet,
Marco
even offtopic : maak een ipadres helemaal zwart. Binnen 2 pogingen had ik je ip-adress van de img file.
Bedankt, het werkt! ;)
@max jantje,
Zal ik doen. =]