afgehandeld
- Script vraagje
-
16-03-2010, 13:19 #1
- Berichten
- 753
- Lid sinds
- 16 Jaar
Script vraagje
Laatst aangepast door Levy VL : 31-08-2010 om 09:53
-
-
16-03-2010, 13:26 #2
- Berichten
- 465
- Lid sinds
- 18 Jaar
De points gegeven terugzetten naar de standaardwaarde door middel van een cronjob lijkt me een optie?
-
16-03-2010, 13:27 #3
- Berichten
- 753
- Lid sinds
- 16 Jaar
-
16-03-2010, 13:38 #4
- Berichten
- 935
- Lid sinds
- 17 Jaar
gewoon 1 veld toevoegen aan de database, datum
dat is de datum waarop de laatste keer een stem eraan is toegevoegd (let op dat je dus date gebruikt en geen varchar ofzoiets)
Dan in de code uitlezen of de datum kleiner is dan de datum van vandaag...hoppa!
-
16-03-2010, 13:46 #5
- Berichten
- 312
- Lid sinds
- 15 Jaar
inderdaad knal er bij de insert een veld achter met de datum en vervolgens de volgende stem controleren of datum ongelijk is als vandaag anders die()
-
16-03-2010, 17:18 #6
- Berichten
- 753
- Lid sinds
- 16 Jaar
Echt niemand die me kan helpen ?
De persoon die mij vandaag nog kan helpen, Krijgt een kleine vergoeding.
-
16-03-2010, 17:48 #7
- Berichten
- 415
- Lid sinds
- 17 Jaar
Je hebt 2 opties, de makkelijkste is om de opgeslagen IP adressen allemaal iedere 24 uur te legen, hierdoor kan je als je om 23:59 stemt om 00:01 gelijk nog een keer stemmen (de meeste bezoekers zullen dit waarschijnlijk nooit merken maar toch)
Dit kan je doen door een query te maken waarin je de IP adressen leegt en een cronjob aanmaken die iedere 24 uur uitgevoerd word.
Een andere optie is om bij iedere keer dat er gestemd word de tijd op te slaan en een cronjob aan te maken die bijv. ieder uur uitgevoerd word en kijkt of de tijd van stemmen 24 uur (of meer) geleden is en dan dat IP adres weg gooien.
-
16-03-2010, 17:53 #8
- Berichten
- 753
- Lid sinds
- 16 Jaar
Je hebt 2 opties, de makkelijkste is om de opgeslagen IP adressen allemaal iedere 24 uur te legen, hierdoor kan je als je om 23:59 stemt om 00:01 gelijk nog een keer stemmen (de meeste bezoekers zullen dit waarschijnlijk nooit merken maar toch)
Dit kan je doen door een query te maken waarin je de IP adressen leegt en een cronjob aanmaken die iedere 24 uur uitgevoerd word.
Een andere optie is om bij iedere keer dat er gestemd word de tijd op te slaan en een cronjob aan te maken die bijv. ieder uur uitgevoerd word en kijkt of de tijd van stemmen 24 uur (of meer) geleden is en dan dat IP adres weg gooien.
Ik weet echt Niets van al wat je nu zegt. ik begrijp je wel maar zou niet weten hoe ik er aan begin.
-
16-03-2010, 18:04 #9
- Berichten
- 144
- Lid sinds
- 19 Jaar
Waarom zou je hier geen unix timestamp voor gebruiken?
Unix timestamp is de aantal seconden vanaf 1 januari 1970 dat zou dan betekenen dat je de unix timestamp vanaf dit moment met de vorige stem zou kunnen vergelijken en kijken of het verschil groter of gelijk is dan (24 * (60 * 60)) is dat waar dan zou de gebruiker nog een keer mogen stemmen, Zo niet dan mag hij niet stemmen. Hierdoor hoef je geen stemmen weg te gooien en zou je later nog kunnen zien wie er meerdere keren gestemd hebben etc.
Dit is gewoon te makkelijk om toe te voegen aan je systeem alleen zou ik het niet kunnen omdat ik zo wedstrijden moet spelen. maar naar mijn mening is dit een betere oplossing dan gebruik maken van cronjobs.
-
16-03-2010, 22:02 #10
- Berichten
- 753
- Lid sinds
- 16 Jaar
Het was blijkbaar een andere code,
Ik heb het nu aangepast bovenaan,
Iemand die me kan helpen ?
-
16-03-2010, 22:47 #11
- Berichten
- 935
- Lid sinds
- 17 Jaar
wat Alex zegt klopt helemaal, een cronjob is onnodig en zorgt alleen voor allerlei database verkeer.
@Levy: ik zie niet wat je verandert hebt?
-
17-03-2010, 07:01 #12
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Maak een database structuur zoals deze:
Code:CREATE TABLE IF NOT EXISTS `votes` ( `id` int(8) NOT NULL AUTO_INCREMENT, `id_stem` int(8) NOT NULL, `wat` varchar(8) NOT NULL, `ip` varchar(16) NOT NULL, `date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
-
17-03-2010, 14:02 #13
- Berichten
- 753
- Lid sinds
- 16 Jaar
Maak een database structuur zoals deze:
Code:CREATE TABLE IF NOT EXISTS `votes` ( `id` int(8) NOT NULL AUTO_INCREMENT, `id_stem` int(8) NOT NULL, `wat` varchar(8) NOT NULL, `ip` varchar(16) NOT NULL, `date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
-
17-03-2010, 15:14 #14
- Berichten
- 935
- Lid sinds
- 17 Jaar
in je controle query, dus waarmee je alle tot nu toe gedane stemmen bij langs gaat, moet je toevoegen dat er gecontroleerd wordt met de datum vergelijking
dus leer eerst je eigen script lezen en begrijpen en ga dan de juiste query aanpassen en er een controle inbouwen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic