login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Random getal

Offline micasa001 - 12/03/2008 21:30
Avatar van micasa001PHP interesse Ik wil dat op mijn pagina om de 15 minuten een ander random getal wordt getoond tussen de 1 en de 20.

Dit getal wil ik laten verschijnen op de volgende locatie:
  1. if ($showmode == 0 || $showmode == 2) :
  2. if ($count['scores'] != 0 || $count['user'] != 0) :
  3. echo JText::_('We have') . ' DEZELOCATIEMOETHETKOMEN';
  4. if ($count['scores'] == 1) :
  5. echo JText::sprintf('guest', '1');
  6. else :


zou iemand mij hiermee kunnen helpen, zeggen hoe ik dit moet doen of een voorbeeld kunnen geven?

Alvast bedankt

7 antwoorden

Gesponsorde links
Offline Threetimes - 12/03/2008 21:39
Avatar van Threetimes PHP beginner om de 15 minuten?
cronjobs
Offline micasa001 - 12/03/2008 21:46
Avatar van micasa001 PHP interesse Het liefst zou ik iets willen zonder cronjobs.. Hoe zou dat mogelijk zijn?
Offline vinTage - 12/03/2008 21:54
Avatar van vinTage Nieuw lid Als dat nonstop moet gebeuren, dus ook als er niemand online is of 15 mins niemand refreshed heeft, dan moet je inderdaad cronjobs gebruiken.

Als er dus niets hoeft te gebeuren als er niemand online is, dan kan je de tijd en het getal in de db opslaan en als de tijd die opgeslagen is, groter/gelijk is aan 15 mins, dan een nieuw getal echoeën en de tijd en getal weer updaten in de db.
Offline Threetimes - 12/03/2008 22:00
Avatar van Threetimes PHP beginner
vinTage schreef:
Als dat nonstop moet gebeuren, dus ook als er niemand online is of 15 mins niemand refreshed heeft, dan moet je inderdaad cronjobs gebruiken.

Als er dus niets hoeft te gebeuren als er niemand online is, dan kan je de tijd en het getal in de db opslaan en als de tijd die opgeslagen is, groter/gelijk is aan 15 mins, dan een nieuw getal echoeën en de tijd en getal weer updaten in de db.
...en als het bijv. 45 minuten is 3 getallen doen
Offline timmie_loots - 13/03/2008 15:36 (laatste wijziging 13/03/2008 15:39)
Avatar van timmie_loots PHP gevorderde
Threetimes schreef:
[..quote..]...en als het bijv. 45 minuten is 3 getallen doen


Dat is alleen als de tussenliggende getallen ook bekend moeten zijn.

Overigens is het verstandiger om er gewoon voor te zorgen dat je cronjobs aan kunt maken; de oplossing van vinTage is prima als je écht geen cronjobs kunt krijgen maar veroorzaakt relatief veel meer load.
Offline heymeemij - 28/03/2008 15:24 (laatste wijziging 28/03/2008 15:27)
Avatar van heymeemij Nieuw lid  referentie www.eprogrammeur.nl
  1. function generatekey($lengte ){
  2. srand(((double) microtime() ) * 1000000 );
  3. $string = '';
  4. // De parser doet irri met zoveel tekens zonder spaties achter elkaar, dus verdeel ik dit ff over meerdere regels
  5. $tekens = 'abcdefghijklmnopqrstuvwxyz';
  6. $tekens .= 'ABCDEFGHIJKLMNOPQRSTUWXYZ';
  7. $tekens .= '01234567890123456789';
  8. for( $i = 0; $i < $lengte; $i++ )
  9. {
  10. $string .= $tekens{ rand( 0, ( strlen( $tekens ) - 1 ) ) };
  11. }
  12. return $string;
  13. }
Offline timmie_loots - 28/03/2008 16:17
Avatar van timmie_loots PHP gevorderde e-programmeur :')

Is dat nog niet dood?

Overigens is je oplossing helemaal fout. Jij genereert een string letters, terwijl de TS een getal wil, bovendien gaat het niet om het genereren van dat getal maar om het opslaan van dat getal en deze 15 minuten te bewaren.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s