Na elk uur een row verwijderen uit het database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Marco Eilander

Marco Eilander

09/03/2013 20:35:31
Quote Anchor link
Hallo,

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
Afbeelding


Dit had ik in gedachten

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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{

}


?>

Ik hoop dat iemand mij kan helpen.


Met vriendelijke groeten
Gewijzigd op 09/03/2013 20:37:33 door Marco Eilander
 
PHP hulp

PHP hulp

23/11/2024 09:28:44
 
Albert de Wit

Albert de Wit

09/03/2013 21:36:16
Quote Anchor link
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?
 
Willem vp

Willem vp

09/03/2013 21:40:58
Quote Anchor link
DELETE FROM stemcount WHERE tijd < NOW() - INTERVAL 1 HOUR AND ...;

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
 
Marco Eilander

Marco Eilander

09/03/2013 21:45:19
Quote Anchor link
@ Albert de Wit,
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
 
Max jantje

max jantje

10/03/2013 06:18:08
Quote Anchor link
even offtopic : maak een ipadres helemaal zwart. Binnen 2 pogingen had ik je ip-adress van de img file.
 
Marco Eilander

Marco Eilander

10/03/2013 09:43:34
Quote Anchor link
@willem vp,
Bedankt, het werkt! ;)

@max jantje,
Zal ik doen. =]
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.