... ich brüte seit geraumer Zeit über einer Matheaufgabe für eine Bildgalerie: Wenn ich ein Bild mit einer Breite von 200 habe möchte ich links und rechts einen entsprechenden (gleichgroßen) Rand setzen (per margin-left und -right).
Die Originalbilder sind aber alle unterschiedlich breit und weit.
Mein Kode sieht folgendermaßen aus:
<img src="".$temppic."" alt="Bild ".$y."" class="galeriebild"";
$temp_size = getimagesize($temppic);
if ($temp_size[0]>=$temp_size[1]) {
$content.= " width="200" style="";
$scal_size = ($temp_size[1]/200);
$margin = (int)(200-(($temp_size[0]/$scal_size)/2));
$content.= "margin-top: ".$margin."px; margin-bottom: ".$margin."px;"";
}
else {
$content.= " height="200" style="";
$scal_size = ($temp_size[0]/200);
$margin = (int)(200-(($temp_size[1]/$scal_size)/2));
$content.= "margin-left: ".$margin."px; margin-right: ".$margin."px;"";
}
$content.= " />
Irgendwo habe ich einen Denkfehler. Kann mir jemand helfen?