Seite 1 von 1

Bilder ausgeben (verkleinern)

Verfasst: 06.10.2006 03:46
von mark2
Hallo

Wie kann ich direkt in einer php Datei ein Bild das ich wie im folgenden code lade kleiner ausgeben.

Code: Alles auswählen

$private2 = "<img src=templates/".$theme['template_name']."/images/lang_german/privat.gif border=0>";  

    if ($row['pic'] != "")
      {
      $pic2 = "<img src='".$row['pic']."'>";
      }
   else
      {
      $pic2 = "<img src='./images/nickpage/nopic.jpg'>";
      }

   if($row['safe'] != "1" AND $registered_only != "1")
      $safe2 = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   elseif($userdata['username'] != "Anonymous")
      $safe2 = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   else
      $safe2 = $private2;
Und so gebe ich es in der tpl aus

Code: Alles auswählen

 <td class="{Nickpagelist.Class}" align="center"><span class="gen">{Nickpagelist.Safe2}</span></td> 
Wie ich das einzelnes Bild mit html kleiner anzeigen kann ist klar.

Code: Alles auswählen

<img src="./images/nickpage/nopic.jpg" height="70">
Bringt mir aber nichts da ich das Bild über eine Variable auslesen mus da es in abhängigkeit von on/offline angezeigt werden soll und auch nur dann wenn in der Datenbank kein userpic vorhanden ist. Das userpic muß dann auch verkleinert angezeigt werden.
Wenn ich in der tpl Datei die Variable anstelle des image Pfades einsetze wird das Bild gar nicht mehr angezeigt. Also bleibt mir nichts anderes als die Bildgröße schon in der php Datei zu reduzieren. Nur wie funktioniert das.

Code: Alles auswählen

<img src="{Nickpagelist.Safe2}" height="70">

Verfasst: 06.10.2006 21:15
von Miriam
Wenn Du es schon so machen möchtest dann evtl. so:

Code: Alles auswählen

$pic2 = "<img src='".$row['pic']."' height='70'>";
Aber irgendwie ist das Pfusch, weil das Bild zwar entsprechend der Grösse, die Du vorgibst dargetsellt wird, aber in Wirklichkeit immer noch so gross ist, wie vorher und somit auch die gleiche lange Ladezeit braucht.

Verfasst: 06.10.2006 22:07
von mark2
ja da hast du recht aber das passt schon da es an andere Stelle größer (also in Originalgröße ) angezeigt wird. Mir geht es auch nicht um eine ladezeit Verkürzung sondern nur um ein kleineres vorschau Bild.
Ich habe jetzt leider keine zeit den code auszuprobieren ob er funktioniert aber schon mal danke.