login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Timer

Offline finduilas - 30/08/2005 08:43
Avatar van finduilasPHP gevorderde Hallo,

Ik zoek een scriptje.Wanneer de timer afgeteld is van 30 naar 0 moet er in de database iets gebeuren. credits bv +200.Iemand een ideetje.

23 antwoorden

Gesponsorde links
Offline Wijnand - 30/08/2005 08:48
Avatar van Wijnand Moderator hoe bedoel je?
Offline finduilas - 30/08/2005 08:52
Avatar van finduilas PHP gevorderde Dus als iknaar een link bezoek word er een timer gestart.Als hij aftelt tot 0 komt er in de database +200 bijgeteld bij credits.Wanneer er een 2de keer dan word geklikt krijg je de melding. Je hebt deze site al bezocht ofzoiets.
Offline Wijnand - 30/08/2005 08:59
Avatar van Wijnand Moderator Sorry ik vind het nog een beetje vaag.

Je wilt dus dat je een link bezoekt er een timer wordt gestart (wat bedoel je met timer precies?) en als dit timer op 0 staat dan wordt er een query uitgevoerd. En als je dan nog een keer bezoekt krijg je een melding?

Bedoel je zoiets.

Je komt op de website en dan krijg je 200+. Daarna wordt je ip opgeslagen in de db met datum. Als die persoon terug komt wordt er gecontroleerd of zijn ip en de datum van vandaag bij 1 hit al voorkomen en dan krijgt hij een error "je hebt deze site alreeds bezocht.".

Wil je zoiets? Zo ja.. wat bedoel je dan met die teller ;)
Offline finduilas - 30/08/2005 09:16
Avatar van finduilas PHP gevorderde De eerste keer dat ze op die site komen moeten ze 30 seconden wachten.Het moet niet persee met een AFteller.Maar in de database mag maar na 30seconden die 200+.
Offline thabomb - 30/08/2005 10:38
Avatar van thabomb Onbekend hey bedoelt zoals wat dutchleaders heeft met die crdits dan telt dat af van 20 sec. naar 0 en als hij op nul is dan komt e reen andere site en zo verdien je je credits:D beetje raar maarja kom:P
Offline finduilas - 30/08/2005 14:25
Avatar van finduilas PHP gevorderde Niet voor zoiets als dutchleader.Maar het komt wel op hetzelfde neer.
Offline brechtjeu - 30/08/2005 15:18
Avatar van brechtjeu Onbekend Hey,
dat zou ik eignlik ook graag weten, gewoon een tellertje dat aftelt van "dit getal" naar "0" en dat er dan een actie volgt
(dat bedoel je toch he mathias?)

brechtjeu
Offline gothmog - 30/08/2005 18:47 (laatste wijziging 30/08/2005 18:48)
Avatar van gothmog Lid ik snap m wel;-)
net als bij zo'n site waar je geld krijgt als je advertenties bezoekt ofzo...

pas als je 30 sec. naar die advertentie hebt gekeken, krijg je er geld voor bijv..
en je mag die advertentie natuurlijk geen 2e keer bezoeken...

nou mss dat dit wat is:
http://www.desilva.biz/php/timer.html
(maar dan wel een beetje aanpassen lijkt mij)
Offline Gerard - 30/08/2005 20:29
Avatar van Gerard Ouwe rakker Kijk eens naar de functie sleep()
Offline ikkedikke - 30/08/2005 20:41
Avatar van ikkedikke PHP expert of gewoon een lijntje in je database zetten en dan iets van een cronjob laten lopen ofzo, opzich niet zon moeilijke oplossing
Offline Gerard - 30/08/2005 21:21
Avatar van Gerard Ouwe rakker maar het gaat er dus om dat dit uitgevoerd wordt als een bezoeker 30 seconden op de site is. niet elke 30 seconden.
Offline Maarten - 30/08/2005 21:48
Avatar van Maarten Erelid Als je nu een form maakt met als actie een php bestand waarin die db-actie uitgevoerd wordt, en dmv javascript laat je na 30 seconden het formulier submitten..?
Offline Gerard - 30/08/2005 21:50 (laatste wijziging 30/08/2005 21:53)
Avatar van Gerard Ouwe rakker
Citaat:
en dmv javascript laat je na 30 seconden het formulier submitten..?


Dan krijg je wel het probleem dat iemand dit in de broncode op kan zoeken en dus zelf naar de volgende pagina direct kan navigeren.

edit: Zoveel positieve ervaringen heb ik niet met de javascript encryptie, puur om het feit dat het simpel te decrypten is namelijk. De beginnende newbie zal er misschien door gestopt worden, maar met een 30 minuutjes werk ben je er doorheen.
Offline Maarten - 30/08/2005 21:51
Avatar van Maarten Erelid Dan encrypteer je toch gewoon je broncode 
Offline Frederic - 30/08/2005 22:26
Avatar van Frederic PHP ver gevorderde dmv sleep(1) zou je in php wel zoiets kunnen maken met een while lusje en na 30 seconde de query uitvoeren?
Offline Gerard - 30/08/2005 22:33 (laatste wijziging 30/08/2005 22:34)
Avatar van Gerard Ouwe rakker sleep(30) ? 

en dan ondertussen gewoon een javascriptje laten lopen die zelf ook aftelt, komt als het goed is gewoon overeen.
Offline Ontani - 30/08/2005 22:36 (laatste wijziging 30/08/2005 22:38)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?for ($i=0;$i<30;$i++) {
  2. echo "tijd is: ".$i;
  3. sleep(1);
  4. }?>


untested
Offline ikkedikke - 30/08/2005 22:48
Avatar van ikkedikke PHP expert waarom geen javascriptje en laat je in je ssession een timestamp staan?
als iemand dan toch zo sneaky is start je je timer opnieuw
Offline brechtjeu - 30/08/2005 22:50
Avatar van brechtjeu Onbekend @ ikkedikke: kan dat niet met php? normaal wel toch... hij wil gwn een timer en als hij op nul staat dan gebeurt er een actie

hier moet toch iets in php voor bestaan

brechtjeu
Offline ikkedikke - 30/08/2005 22:56
Avatar van ikkedikke PHP expert een script 30 seconden vertragen wel ja, maar daar zit niemand op te wachten...een halve minuut een leeg scherm
anders doe je het met een metatag, en je checkt gewoon of die persoon lang genoeg gewacht heeft, en anders laat je em opnieuw wachten
Offline Frederic - 30/08/2005 22:58
Avatar van Frederic PHP ver gevorderde Voila sé manneke, uwen afteller:
  1. <script>
  2. function afteller(x){
  3. span = document.getElementById('afteller');
  4. x = (!x) ? 30 : x;
  5.  
  6. if(x > 0){
  7. span.innerHTML = x-1;
  8. setTimeout("afteller('" + (x-1) +"')", 1000);
  9. }
  10. }
  11. </script>
  12. <span id="afteller">30</span>

Als iemand het nuttig vind zal ik het ook bij scripts zetten?
Offline Gerard - 30/08/2005 23:03
Avatar van Gerard Ouwe rakker
Citaat:
een script 30 seconden vertragen wel ja, maar daar zit niemand op te wachten...een halve minuut een leeg scherm


Dit kan je weer tegengaan met output buffering
Offline brechtjeu - 31/08/2005 09:08
Avatar van brechtjeu Onbekend @ mathias:
hier dit is in javascript (vond het niet echt direct in php).
een timer die aftelt en doorlinkt naar de volgende pagina, dan kun je als hij op die pagina komt de credits erbij doen....

  1. <script language="JavaScript">
  2. var i=10; //aantal seconden om af te tellen
  3. var url = "volgendepagina.php"; //pagina om door te linken
  4.  
  5. function secondscount(){
  6. i--;
  7. if(i==0){
  8. location.href=url
  9. }
  10. else{
  11. if(i!=1){
  12. window.status="Nog "+i+" seconden";
  13. }
  14. else{
  15. window.status="Nog 1 seconde";
  16. }
  17. start = setTimeout(secondscount,1000);
  18. }
  19. }
  20.  
  21. setTimeout(secondscount,1000);
  22. </script>


kheb het wel nog niet getest 

brechtjeu
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.248s