25. maj 2004 - 13:08
Der er
3 kommentarer og 1 løsning
Udvidelse af funktion
Hej alle Jeg skal bruge hjælp til at udvide denne funktion function picRotation(){ $dir = "images/toppic/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." && $file != ".."){ $billeder[] = $file; } } closedir($dh); } } $vis = mt_rand(0,count($billeder)-1); return "<img src=\"".$dir.$billeder[$vis]."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>"; } Til at den kun tager filer med endelser som bliver defineret i et array i stil med: $endelser = array("gif","jpg"); Thomas
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
function picRotation(){ $dir = "images/toppic/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { $type_array = ("jpg", "gif", "png", "bmp"); while (($file = readdir($dh)) !== false) { if($file != "." && $file != ".."){ $temp = explode(".", strtolower($file)); if(in_array($temp[1], $type_array)) { $billeder[] = $file; } } } closedir($dh); } } $vis = mt_rand(0,count($billeder)-1); return "<img src=\"".$dir.$billeder[$vis]."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>"; } //sostack
Hvis du kører med en nyere version (PHP 4 >= 4.3.0, PHP 5), kunne du overveje en lidt simplere fremgangsmåde. function picRotation(){ $fileExtArray = array('*.jpg', '*.gif'); $imageFiles = glob("/images/{" . implode(',',$fileExtArray) ."}", GLOB_BRACE); return "<img src=\"". $imageFiles[ array_rand($imageFiles) ] ."\" style=\"width:488px;height:138px;\" border=\"0\" alt=\"\"/>"; } //foreningen for udbredelsen af glob()