Mailinglisten-Archive |
hallo, ich habe da ein problem beim auslesen eines ordners. und zwar habe ich es im moment nur so, dass 'jpg-bilder' eingelesen werden. wenn aber mal ein bild vom anderen format hat, wird dieses ja nicht angezeigt. das ist aber echt blöd. beim aufruf der funktion könnte ich zwar einen extra parameter, aber das doch etwas umständlich. besser wäre es eben, wenn mehrere formate ausgelesen werden könnten. hier der code meiner include-datei (ist ein wenig umfangreicher): <snipp> <html> <head> <title>Unbenannt</title> <script language="JavaScript" type="text/javascript"> function marker(obj) { for(i=0;i<document.images.length;i++) { if(document.images[i]==obj) document.images[i].style.border="solid red 2px" else if(document.images[i].name==obj.name) document.images[i].style.border="none" } } </script> </head> <body leftmargin="0" topmargin="0"> <? function test($dir,$txt_header,$height,$width_spacer,$fkt_name,$bname){ ?> <table cellspacing='0' cellpadding='0' style="width:600px; height:<? echo $height ?>;" border="0"> <tr> <td height="25"><span class="formatHeader">Wählen Sie eine <? echo $txt_header ?>:</span></td> </tr> <tr> <td height="<? echo $height ?>"> <span style="width:600px; height:<? echo $height+45 ?>;" class="container"> <? $handle = opendir ($dir); echo "<table cellspacing='0' cellpadding='0' height='$height' border='0'>"; echo "<tr>"; $zaehler = 0; while (false !== ($file = readdir ($handle))) { if ($file != "." && $file != ".." && preg_match("/\.jpg$/i", $file)) { $folder = $dir.'/'.$file; $image = getimagesize($folder); $image_width=$image[0]; $image_height=$image[1]; echo "<td height='$height+20'>"; ?> <table cellspacing="0" cellpadding="0" height=<? echo $height+25 ?> border="0"> <tr> <td colspan="2" align='center' onclick="<? echo $fkt_name ?>('<? echo $file ?>')" height=<? echo $height ?>> <img src="<? echo $folder ?>" height=<? echo $height ?> border="0" name="<? echo $bname ?>" onclick="marker(this)" alt="Thumbnail"></td> </tr> <tr height='25' valign='bottom'> <td width="80%" align='center'><span class="formatText">Nr: <? echo strtoupper(substr($file, 0, 3)); ?></span></td> <td width="20%" align='center'> <? if($image_width>500){ ?> <a href="#" onclick="window.open('popup.php?image=<? echo $folder;?>&breite=<? echo $image_width;?>&hoehe=<? echo $image_height ?>','fenster','width=<? echo $image_width;?>,height=<? echo $image_height+40; ?>,left=0,top=100')"> <img src="../ordner_auslesen/icon_lupe.gif" width="18" height="18" alt="Vollansicht" border="0"></a></td> <? }else{ ?> <a href="#" onclick="window.open('popup.php?image=<? echo $folder;?>&breite=<? echo $image_width;?>&hoehe=<? echo $image_height ?>','fenster','width=<? echo $image_width;?>,height=<? echo $image_height+20; ?>,left=0,top=100')"> <img src="../ordner_auslesen/icon_lupe.gif" width="18" height="18" alt="Vollansicht" border="0"></a></td> <? } ?> </tr> </table> <? echo "</td>"; echo "<td><img src='spacer.gif' width='$width_spacer' height='1' border='0'></td>"; } $zaehler++; } echo '</tr>'; echo '</table>'; closedir($handle); $output = ($zaehler-2)*2; //echo $output; ?> </span> </td> </tr> </table> <? } //ende funktion ?> </body> </html> </snipp> bitte helft mir. ich komme irgendwie nicht weiter. bis dann, alex
php::bar PHP Wiki - Listenarchive