[php] Bildergrösse auslesen und ausgabe anpassen

quicksilver

Lt. Junior Grade
Dabei seit
Jan. 2004
Beiträge
363
[php] Externe Bildergrösse auslesen und ausgabe anpassen

Ich habe ein problem. Und zwar hab ich auf meiner Seite die möglichkeit angeboten bilder hochzuladen... 5 an der zahl.. und nun möchte ich vorab eine kleine Vorschau anbieten um dann bei klick das volle Bild anzeigen zu lassen. Nun hab ich aber das Problem das ich immer die komplette url in die Variable Schreibe (also http://www.url.de/pfad/bild.jpg) weil man auch die möglichkeit hat externe bilder nur zu verlinken. Dadurch entsteht das problem das ich mit getimagesize wohl nicht die Bildgrösse von extern auslesen kann.. Hat dort jemand ein lösungsvorschlag ?

PHP:
for ($i = 1; $i < 5; $i++)
{
if($member['gallerypic_' . $i . ''])
{
if(($z%2) == 0) $style = "e5e5e5";
else $style = "d5d5d5";
$z++;
$size = @getimagesize($member['gallerypic_' . $i . '']);
echo $size[0]."<br>";
echo $size[1]."<br>";
// echo $member['gallerypic_' . $i . ''];
if($size[0] > 300) $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\" width=\"300\">";
elseif($size[1] > 200) $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\" height=\"200\">";
else $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\">";
?>
<table align="center" width="100%" CELLPADDING="3" CELLSPACING="0">
<tr>
<td  class="klein1" bgcolor="#<?=$style;?>" align="center"><b><?=disableHTML($member['gallerypic_' . $i . '_comment']);?></b></td>
</tr> 
<tr>
<td  class="klein1" bgcolor="#<?=$style;?>">
<a href="<?=$member['gallerypic_' . $i . ''];?>" target="_blank" title="zum vergr&ouml;&szlig;ern hier klicken"><?=$pic;?></a>
</td>
</tr>     
</table>
<?
}
}
if(!$z) print("<div align=\"center\">-</div>");


Vielen Dank für eure Hilfe
 
Zuletzt bearbeitet:
F

Faustpfand

Gast
Re: [php] Externe Bildergrösse auslesen und ausgabe anpassen

PHP:
<?php

// Hoffentlich ist die Funktion auf deinem Webspace nicht deaktiviert ...
ini_set ( "allow_url_fopen" , "On" );


for ($i = 1; $i < 5; $i++)
{
if($member['gallerypic_' . $i . ''])
{
if(($z%2) == 0) $style = "e5e5e5";
else $style = "d5d5d5";
$z++;
$size = @getimagesize($member['gallerypic_' . $i . '']);
echo $size[0]."<br>";
echo $size[1]."<br>";
// echo $member['gallerypic_' . $i . ''];
if($size[0] > 300) $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\" width=\"300\">";
elseif($size[1] > 200) $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\" height=\"200\">";
else $pic = "<img border=\"0\" src=\"" . $member['gallerypic_' . $i . ''] . "\">";

/*

?>
 <!-- Hier war mal der HTML-Teil ;) -->
<?php

*/


}
}
if(!$z) print("<div align=\"center\">-</div>");
?>
 
Top