Bild in Bilderrahmen (Größe ermitteln)

Alice

Erfahrenes Mitglied
Hallo. :)

Avatar Funktion:
Ein User ladet Bild hoch. Das Bild wird ausgemessen und nun soll es in das passende Rahmen eingesetzt werden. Der User kann einen Wunschrahmen aussuchen. Was ist aber wenn der Rahmen zu klein ist?

Wie kann ich eine Schleife oder ähnliches erstellen der die Bildmaße ausliest und dann der Reihe nach (von klein bis groß) die Bilderrahmen ausprobiert bis es passt?

Vielen Dank im Vorraus.
 
Du erstellst dir ein zweidimensionales Array. In der ersten Dimension sammelst du die Arrays mit den Maßen der einzelnen Bilderrahmen, welche dann als zweite Dimension existieren. Und in diesen Array speicherst du einfach die Breite und Höhe als Ganzzahlen. Jetzt musst du nur noch das Array durchlaufen und jeweils auf die Werte darunter prüfen.
PHP:
$frames = array(
  'rahmen1' => array(500, 500),
  'rahmen2' => array(150, 300),
  'rahmen3' => array(300, 150)
);

foreach($frames as $frame) {
  if(($width >= $frame[0]) && ($height >= $frame[1])) {
    # der Rahmen passt.. tu etwas damit
  }
}
 
Zurück