Bilder ausgeben (verkleinern)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Bilder ausgeben (verkleinern)

Beitrag 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">
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“