login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Countdown download

Offline UpLink - 22/01/2010 01:15
Avatar van UpLink... De titel is misschien wat vaag of zegt misschien genoeg.
Maar hier een klein woordje uitleg.

Ik heb dus al wat zitten google'n maar ik vind niet echt iets dat ik zoek. Je kent ongetwijfeld RapidShare (om maar even een voorbeeldje erbij te nemen), als je daar als "Free user" iets wil downloaden moet je X aantal seconden wachten eer je je bestand kan downloaden.

Hoe zit dat in elkaar? Ik zeg het, ik heb al op Google rondgesnuffeld maar ik vind niet meteen iets.
Kan iemand me hierbij helpen?

7 antwoorden

Gesponsorde links
Offline ArieMedia - 22/01/2010 08:39
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Je ziet een javascript tellertje en op de achtergrond zal waarschijnlijk een bestand worden aangeroepen op een andere server, alleen dit word uitgesteld met PHP.net: sleep.

Tenminste, zo zou ik het namaken.
Offline Jelmerholland - 22/01/2010 09:16
Avatar van Jelmerholland PHP beginner Ik zou gewoon die download button disabelen. en dan een if-functie

dat als de teller < 0 komt, dan wordt ie enabled.

Dus gewoon een countdown
Je klikt op free user
hij telt af
if blablabla < 0 dat je button enabled
Offline ArieMedia - 22/01/2010 15:52
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Jelmerhollan schreef:
Ik zou gewoon die download button disabelen. en dan een if-functie

dat als de teller < 0 komt, dan wordt ie enabled.

Dus gewoon een countdown
Je klikt op free user
hij telt af
if blablabla < 0 dat je button enabled
Dus, als ik 60 seconden moet wachten officieel, maar ik daar geen zin in heb kan de broncode wijzigen waardoor de button niet disabled is.
Offline Martijn - 22/01/2010 17:39
Avatar van Martijn Crew PHP mja alleen met firebug of iets.

Optie twee is met sessies werken. Zodat je op die pagina komt, zet je in een $_SESSION var time()+60 als je 60sec moet wachten, en als je voor die tijd op de download pagina komt, geef je een foutmelding 
Offline UpLink - 22/01/2010 22:30 (laatste wijziging 22/01/2010 22:39)
Avatar van UpLink ... ik heb nu gewoon sleep(10); gebruikt

Maar hoe kan ik bijvoorbeeld een loader laten zien gedurende die 10 seconden?

Dit is het stukje in kwestie (het is niet de volledige bron):

  1. <?php
  2.  
  3. if(isset($_POST['url']))
  4. {
  5.  
  6.  
  7. $download_link = $dlink->get($_POST['url']);
  8.  
  9. sleep (10);
  10. // Hier moet dus die loader worden weergegeven gedurende die 10 seconden.
  11.  
  12.  
  13. if($download_link) { ?>
  14.  
  15. <b>Download URL</b> : <a href="<?=$download_link;?>">KLIK HIER</a>
  16.  
  17. <?php } else { ?>
  18. Er iets iets verkeerd gelopen. Als u deze melding krijgt, probeer dan eens opnieuw of probeer met een andere link.
  19. <?php }
  20.  
  21. }
  22.  
  23. ?>
Offline TotempaaltJ - 22/01/2010 22:37
Avatar van TotempaaltJ PHP interesse Hmm, wat dacht je van: In sessie schrijven wat de begintijd is, dan met javascript gewoon normaal aftellen, wanneer aftellen klaar is een bestandje aanroepen met AJAX, en in dat bestandje kijken of de tijd al voorbij is (aan de hand van sessie) en zo ja dan de download link uit de database halen (aan de hand van meegeleverd ID) en terugsturen.

Loader: ajaxload.info, supersimpel: plaatje laten zien en vervangen door eerdergenoemde link.
Offline UpLink - 23/01/2010 01:59 (laatste wijziging 23/01/2010 01:59)
Avatar van UpLink ... Het werkt niet met een database.

Het werkt als volgt:

Iemand voegt een link in. Drukt op "Link Opvragen" en krijgt een andere link.

Het doel is dus:

Iemand voegt een link in. Drukt op de knop "Link Opvragen", krijgt 10 seconden de loader te zien en krijgt dan de andere link.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s