login  Naam:   Wachtwoord: 
Registreer je!
 Forum

random header

Offline Ultimatum - 21/04/2007 23:32 (laatste wijziging 21/04/2007 23:56)
Avatar van UltimatumPHP expert Ey, het is me nu gelukt dmv javascript de headers uit 3 verschillende plaatjes om de 3 seconden te laten draaien. Maar nu heb ik soms dat 1 of 2 headers heel veel voorkomen en sommige helemaal niet tot weinig. Nu zou ik dus het als volgt moeten doen. De headers die al zijn geweest in een andere array plaatsen en als me oude array leeg is, dan weer vullen en opnieuw beginnen. Maar het idee is leuk en de uitvoering minder . Dit is wat ik nu al heb:

http://www.plaatscode.be/5152/

En dit is de phpcode die ergens bovenin de javascript staat:
  1. <?php
  2. function randomImage()
  3. {
  4. $dir[] = 'img/headers';
  5. $dir[] = 'img/headers/random';
  6. $dir[] = 'img/headers/random/countries';
  7.  
  8. $maps[] = 'random';
  9. $maps[] = 'normal';
  10. $maps[] = 'countries';
  11. $maps[] = 'Thumbs.db';
  12.  
  13. foreach($dir as $directory)
  14. {
  15. if($handle = opendir($directory))
  16. {
  17. while(false !== ($file = readdir($handle)))
  18. {
  19. if($file != '.' && $file != '..' && !in_array($file, $maps))
  20. {
  21. $img[] = $directory .'/'. $file;
  22. }
  23. }
  24.  
  25. closedir($handle);
  26. }
  27. }
  28.  
  29. return $img;
  30. }
  31. ?>


Iis dit mogelijk met javascirpt? Of moet ik dit met php doen?

7 antwoorden

Gesponsorde links
Offline Ibrahim - 22/04/2007 00:11
Avatar van Ibrahim PHP expert ipv het random te laten doen, kun je toch gewoon om de beurt laten doen, zodat iedereen een keer aan de beurt komt ?
Offline Ultimatum - 22/04/2007 09:42
Avatar van Ultimatum PHP expert Nee ze moeten echt random gaan en niet dat je na 3x de volgorde al weet
Offline Ibrahim - 22/04/2007 10:29
Avatar van Ibrahim PHP expert dan maak je een array met de headers erin
voert array_rand uit
per keer voeg je de gebruikte header in een andere array toe, en verwijder je hem in de 1e array
als de eerste array vol is, maak je de 2e array weer leeg en vul je de 1e array weer vol en het proces begint dan opnieuw


wat denk je van dit idee ?
Offline Ultimatum - 22/04/2007 10:39
Avatar van Ultimatum PHP expert Uitstekend idee , zoiets had ik ook bedacht maar is dit mogelijk in javascript? Of moet ik dit in die php functie inbouwen die ik in mijn eerste post had neergezet?
Offline Ibrahim - 22/04/2007 10:42
Avatar van Ibrahim PHP expert tja, je kunt het in allebei doen, maar ik zou kiezen voor php 
Offline Ultimatum - 22/04/2007 10:44 (laatste wijziging 22/04/2007 10:50)
Avatar van Ultimatum PHP expert Gaan we even wat proberen, ik laat wel weten als ik vastloop

(Verwacht over 5 minuten maar weer een reactie of editje dan (^^))

Edit: Maar hoe ga ik nou om de 3 seconden zorgen dat hij naar een andere array word geschreven dan? Want ik weet nu dat ik eerst met rand() alles random in een array kan schrijven en dan met array_pop() 1 voor 1 uit de oude array slopen en dan in de nieuwe stoppen. Maar ik weet niet hoe ik dit om de 3 seconden ga doen..

Zei toch dat je een editje kon verwachten 
Offline Ibrahim - 22/04/2007 15:51
Avatar van Ibrahim PHP expert met AJAX misschien ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s