phpbar.de logo

Mailinglisten-Archive

[php] unterschiedliche dateiformate

[php] unterschiedliche dateiformate

a.suelzbrueck at gmx.de a.suelzbrueck at gmx.de
Mon Mar 15 11:24:10 CET 2004


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:&nbsp;&nbsp;<? 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