login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaatjes worden niet getoond (Opgelost)

Offline Gezienus - 03/12/2010 20:24
Avatar van GezienusLid Ik haal uit een map 4 random plaatjes met de volgende code
  1. $map = "./images/Header/";
  2.  
  3. $afbeelding = array();
  4.  
  5. $dir = opendir($map);
  6. while(false !== ($file = readdir($dir)))
  7. {
  8. if(($file !== ".") && ($file !== ".."))
  9. {
  10. list($filename, $ext) = explode(".", $file);
  11. $ext = strtolower($ext);
  12. if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
  13. {
  14. $afbeelding[] = $file;
  15. }
  16. }
  17. }
  18. closedir($dir);
  19. for($a = 0; $a < 4; $a++) {
  20. $select = rand(0, count($afbeelding) -1);
  21. echo '<td><img src="'.$afbeelding[$select].'" border="0" /></a></td>';
  22. unset($afbeelding[$select]);
  23. }

In het scriopt zit blijkbaar een foutje want er worden geen plaatjes getoond. Wie kan mij helpen?

1 antwoord

Gesponsorde links
Offline avdg - 03/12/2010 22:20 (laatste wijziging 03/12/2010 22:25)
Avatar van avdg PHP gevorderde wat als je "./images/Header/" vervangt door

  1. $map = dirname(__FILE__) . '/images/Header/';


Dit zorgt ervoor dat de locatie altijd relatief is van het bestand waar de code start en niet van welke script wordt uitgevoerd.

Edit:
  1. while(false !== ($file = readdir($dir))) { ...


hetzelfde als

  1. while($file = readdir($dir)) { ...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s