Du har da principielt også ret i, at det 'er en simpel if-else'-ting, men vi har fat i grundlæggende forskellige typer html-elementer, så vi kan sikkert sagtens sætte dem ind det samme sted, men det betyder, at du har andre hensyn at tage i nogle situationer ...
F.eks. vil et img pænt holde sig der hvor det er, også hvis noget skulle folde sig henover (f.eks. en drop-down-menu), mens et object/embed vil forlange at have fronten ...
<?
function Vis($dir) {
if ($directory_handle = opendir($dir)) {
while (false !== ($file = readdir($directory_handle))) {
if (substr($file,-4) == ".jpg"||substr($file,-4) == ".gif")||substr($file,-4) == ".swf"){
$filer[] = $file;
}
}
closedir($directory_handle);
$act = $filer[mt_rand(0,count($filer)-1)];
if(substr($act,-4) == ".swf"){
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="170" height="60">
<param name="movie" value="'.$act.'">
<param name="quality" value="high">
<embed src="'.$act.'" quality="high" pluginspage="
http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="170" height="60"></embed></object>';
}else{
echo "<img src='" .$dir. "/" .$act. "'>";
}
}
}
Vis('MyDir');
?>
-- absolut utestet !-)