Also mal vor ab:
ich habe ein forum gebastelt mit ubb als feature... ich speichere zb das bild so in der datenbank ab:
[img]htt://url.des.bildes.de/bild.jpg[/img]
nun gehe ich bei der post anzeige einfach hin und setze den inhalt eines jeden posts in die funktion "do_ubb" sprich: do_ubb(utf8_decode(row->inhalt))
nun hab ich ein problem... wenn jemand bilder ausm internet (zb imageshack postet... und diese zu groß sind, dann zerschiessen die mir das ganze layout...
es funktioniert wunderbar... ich will aber nicht ALLE bilder mit breite 100 ausgeben, sondern nur bilder deren breite größer ist als 100. wenn ich das in der funktion do_ubb schon mit getimagesize() versuche, dann klappt es nur, wenn der post nur ein bild hat, wenn man mehrere bilder innerhalb eines posts hat, kriegt die getimagesize funktion alle bilder-urls und das bringt natürlich einen fehler....
habe dann auch noch folgende funktion ausprobiert:
die ich dann so aufgerufen habe aus der do_ubb funktion:
aber das funktioniert auch nicht. wenn mehrere bilder in einem post sind, dann nimmt resizeimage alle images mit in die getimagesize funktion und das klappt ja natürlich nicht... 
könnte mir jemand einen tipp geben?
ich habe ein forum gebastelt mit ubb als feature... ich speichere zb das bild so in der datenbank ab:
[img]htt://url.des.bildes.de/bild.jpg[/img]
nun gehe ich bei der post anzeige einfach hin und setze den inhalt eines jeden posts in die funktion "do_ubb" sprich: do_ubb(utf8_decode(row->inhalt))
nun hab ich ein problem... wenn jemand bilder ausm internet (zb imageshack postet... und diese zu groß sind, dann zerschiessen die mir das ganze layout...
PHP-Code:
$string = eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]",
"<a href='\\1' target='_blank'><img src='\\1' border='0' width='100'>
</a>",$string);
return($string);
habe dann auch noch folgende funktion ausprobiert:
PHP-Code:
function ResizeImage($url, $maxvalue, $type='width')
{
$ImgInfo = getimagesize($url);
$ImgWidth = $ImgInfo[0];
$ImgHeight = $ImgInfo[1];
if (($ImgHeight > $maxvalue) && ($type=='height'))
{
$ImgHeight = $maxvalue;
$percent = ($ImgInfo[1] / $ImgHeight);
$ImgWidth = ($ImgInfo[0] / $percent);
}
if (($ImgWidth > $maxvalue) && ($type=='width'))
{
$ImgWidth = $maxvalue;
$percent = ($ImgInfo[0] / $ImgWidth);
$ImgHeight = ($ImgInfo[1] / $percent);
}
return '<img src="'.$url.'" style="width:'.round($ImgWidth).'px;
height:'.round($ImgHeight).'px; margin:10px 0 10px 0;
border:0 none;" alt="" />';
}
PHP-Code:
$string = ResizeImage(eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]",
"\\1",$string),150,'width');

könnte mir jemand einen tipp geben?
Kommentar