moin,
ich habe hier ein problem mit einem script, dass bilder über den "bbcode" verkleinert. also der text wird ausgelesen, dass script sucht, wo die max größe überschritten wird, und erstellt dann ein thumbail davon, beim klick auf das bild sieht man dann die vollversion. ich und mein kollege ärgern uns jetzt schon seit mehreren tagen damit rum, mittlerweile sind wir zwar schon soweit, dass alle bilder verkleinert werden, dabei hat uns übrigens der suchparamater /Uism geholfen bei preg_replace. denn davor, also ohne /Uism hat das script den gesamten inhalt zwischen {img} und {/img} als das bild angesehen, der suchparamater schaut halt noch, ob danach noch was kommt. jedoch werden jetzt alle bilder auf die selbe größe verkleinert wie vom ersten bild. hier ist der code vom script:
ich wäre sehr dankbar, wenn uns mal jemand einen tipp geben könnte oder wie wir das problem lösen könnten.
grüße,
feanor
ich habe hier ein problem mit einem script, dass bilder über den "bbcode" verkleinert. also der text wird ausgelesen, dass script sucht, wo die max größe überschritten wird, und erstellt dann ein thumbail davon, beim klick auf das bild sieht man dann die vollversion. ich und mein kollege ärgern uns jetzt schon seit mehreren tagen damit rum, mittlerweile sind wir zwar schon soweit, dass alle bilder verkleinert werden, dabei hat uns übrigens der suchparamater /Uism geholfen bei preg_replace. denn davor, also ohne /Uism hat das script den gesamten inhalt zwischen {img} und {/img} als das bild angesehen, der suchparamater schaut halt noch, ob danach noch was kommt. jedoch werden jetzt alle bilder auf die selbe größe verkleinert wie vom ersten bild. hier ist der code vom script:
PHP:
<?php
class imgdata
{
var $_width;
var $_height;
function width($img)
{
$maxw = 300; # maximal width
$id = getimagesize($img);
$data = explode("\"", $id[3]);
$width = $data[1];
$height = $data[3];
if($width > $maxw)
{
$div = $width/$maxw;
$height = $height/$div;
$width = $maxw;
}
$this->_width = $width;
return $this->_width;
}
function height($img)
{
$maxw = 300; # maximal width
$id = getimagesize($img);
$data = explode("\"", $id[3]);
$width = $data[1];
$height = $data[3];
if($width > $maxw)
{
$div = $width/$maxw;
$height = $height/$div;
$width = $maxw;
}
$this->_height = $height;
return $this->_height;
}
}
$imgdata = new imgdata;
if(preg_match("/\[img\](.*)\[\/img\]/Uism", $text, $args))
{
$img = trim($args[1]);
$text = preg_replace("/\[img\](.*)\[\/img\]/Uism", "<a href=\"\$1\" target=\"_blank\"><img src=\"\\1\" width=\"".$imgdata->width($img)."\" height=\"".$imgdata->height($img)."\" title=\"Klicken, um das Bild in Originalgröße zu sehen!\" border=\"0\"></a>", $text);
}
echo $text;
?>
ich wäre sehr dankbar, wenn uns mal jemand einen tipp geben könnte oder wie wir das problem lösen könnten.
grüße,
feanor