Seite 1 von 1

MODUL: Maximale Bildgröße

Verfasst: Mi 11. Jan 2006, 21:42
von donner_blitz
Ich habe mal das Modul BILD ein wenig verändert. Da ich für einen Kunden ein Bildmodul benötigte, dass zunächst eine Überprüfung der Bildgröße (BREITE X HÖHE) erforderte, musste ich mir also was einfallen lassen.

In dem folgenden Modul wird die maximale Breite von 342 überprüft. Diese Zahl ist natürlich veränderbar. So soll also eine maximale Breite von 342 pixel eines Bildes gewährleistet werden. Und damit dann auch noch die Höhe in der Relation verändert wird, folgt dann also noch eine kleine Rechnung.

Hier nun das MODUL (MAXIMAL BILD):

Code: Alles auswählen

<?php
if ("CMS_IMG[8]" != "") {
     $size = getimagesize("CMS_IMG[8]");
       $width = $size[0];
       $height = $size[1];
    if ($width > 342)
      {
        $width = 342;
        $percent = ($size[0] / $width);
        $height = ($size[1] / $percent);
         }         
    $img = '<img src="CMS_IMG[8]" width="'.$width.'" height="'.$height.'" >';
 echo $img;
}
echo "CMS_IMGDESCR[8]";
?>
 
Nun kann man natürlich den Hyperlink noch miteinbauen. In dem beispiel oben fehlt der Hyperlink.

Hier nun der Code mit Hyperlink-Funktion:

Code: Alles auswählen


<?php

if ("CMS_IMG[1]" != "") {

$size = getimagesize("CMS_IMG[1]");

       $width = $size[0];
       $height = $size[1];

    if ($width > 342)
         {
               $width = 342;
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<img src="CMS_IMG[1]" width="'.$width.'" height="'.$height.'" border="0">';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo $img;

}


echo "CMS_IMGDESCR[1] CMS_LINKDESCR[1]";

?>

So und nun viel Spass damit. Vielleicht hat der ein oder andere Sapss daran, dass ein wenig zu erweiteren. Möglicherweise mit einem Eingabe Modul, wo dann die Göße der Breite oder Höhe angegeben werden kann.

Verfasst: Do 19. Jan 2006, 18:20
von rezeptionist
Hab mal ne Eingabe mit max breite eingesetzt nicht elegant aber effektiv bis 5 Bilder mit verlinkung möglich, mit Alt Tag den er sich aus der Bildbeschreibung holt


Input

Code: Alles auswählen

echo "<table>";
echo "<tr><td>Maximale Bildbreite [px]:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\" size=\"3\" /></td></tr>";
echo "</table>";
Output

Code: Alles auswählen

<?php
$maxw = CMS_VALUE[1];

if ("CMS_IMG[1]" != "") {

$size = getimagesize("CMS_IMG[1]");

       $width = $size[0];
       $height = $size[1];

    if ($width > $maxw)
         {
               $width = CMS_VALUE[1];
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<div><img src="CMS_IMG[1]" width="'.$width.'" height="'.$height.'" border="0" alt="CMS_IMGTITLE[1]" /></div>';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo $img;

}

if ($edit) {
echo "</br>";
echo "CMS_IMGDESCR[1] CMS_LINKDESCR[1] </br>";
}

if ("CMS_IMG[2]" != "") {

$size = getimagesize("CMS_IMG[2]");

       $width = $size[0];
       $height = $size[1];

    if ($width > $maxw)
         {
               $width = CMS_VALUE[1];
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<div><img src="CMS_IMG[2]" width="'.$width.'" height="'.$height.'" border="0" alt="CMS_IMGTITLE[2]" /></div>';

    if ("CMS_LINK[2]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[2]", "CMS_LINKTARGET[2]", $img);

    }

    echo $img;

}

if ($edit) {
echo "</br>";
echo "CMS_IMGDESCR[2] CMS_LINKDESCR[2] </br>";
}

if ("CMS_IMG[3]" != "") {

$size = getimagesize("CMS_IMG[3]");

       $width = $size[0];
       $height = $size[1];

    if ($width > $maxw)
         {
               $width = CMS_VALUE[1];
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<div><img src="CMS_IMG[3]" width="'.$width.'" height="'.$height.'" border="0" alt="CMS_IMGTITLE[3]" /></div>';

    if ("CMS_LINK[3]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[3]", "CMS_LINKTARGET[3]", $img);

    }

    echo $img;

}

if ($edit) {
echo "</br>";
echo "CMS_IMGDESCR[3] CMS_LINKDESCR[3] </br>";
}

if ("CMS_IMG[4]" != "") {

$size = getimagesize("CMS_IMG[4]");

       $width = $size[0];
       $height = $size[1];

    if ($width > $maxw)
         {
               $width = CMS_VALUE[1];
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<div><img src="CMS_IMG[4]" width="'.$width.'" height="'.$height.'" border="0" alt="CMS_IMGTITLE[4]" /></div>';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[4]", "CMS_LINKTARGET[4]", $img);

    }

    echo $img;

}

if ($edit) {
echo "</br>";
echo "CMS_IMGDESCR[4] CMS_LINKDESCR[4] </br>";
}

if ("CMS_IMG[5]" != "") {

$size = getimagesize("CMS_IMG[5]");

       $width = $size[0];
       $height = $size[1];

    if ($width > $maxw)
         {
               $width = CMS_VALUE[1];
               $percent = ($size[0] / $width);
               $height = ($size[1] / $percent);
         }


    $img = '<div><img src="CMS_IMG[5]" width="'.$width.'" height="'.$height.'" border="0" alt="CMS_IMGTITLE[5]" /></div>';

    if ("CMS_LINK[5]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[5]", "CMS_LINKTARGET[5]", $img);

    }

    echo $img;

}

if ($edit) {
echo "</br>";
echo "CMS_IMGDESCR[5] CMS_LINKDESCR[5]";
}

?>