Bilder ausgeben

Ich habe für meinen Chat , der nicht bei bplaced liegt ( :p ) eine Datei , die die Texte und Bilder ausgibt.

Mit der Datei können aber nur hochgeladene gif Bilder angezeigt werden.
Möchte dies gerne auf jpg erweitern.
Jetzt meine Frage : Was muss ich hier ändern?

<?php
$lastreceived=$_POST['lastreceived'];

$room="room_".$_POST['room'].".php";
$room_file=file($room,FILE_IGNORE_NEW_LINES);
$pattern = '/:(\w+):/';
$replacement = "<img src='./smilies/$1.gif'/>";
for($line=0;$line<count($room_file);$line++){
$messageArr=explode("<!@!>",$room_file[$line]);
if($messageArr[0]>$lastreceived)echo preg_replace($pattern,$replacement,$messageArr[1])."<br>";
}
echo "<SRVTM>".$messageArr[0];
?>

ich weiss nicht, ob ich richtig verstanden habe, was du willst. Aber du könntest z.B. zuerst überprüfen, ob das Bild als gif oder als jpg existiert, und dann die entsprechende Datei anzeigen lassen…

if (file_exists($smilename.'.gif')) { $replacement = "<img src='./smilies/$1.gif'/>"; } else { $replacement = "<img src='./smilies/$1.jpg'/>"; }
Das ist aber recht mühsam, weil du jedes Vorkommen durchgehen müsstest…

Die .gif-Endung wird ja hier gegeben:

Das ist aber pauschal für alle Vorkommen… Wäre es nicht einfacher, einfach alles nach GIF zu konvertieren…? :wink:

Vermutlich sogar das einzig sinnvolle - für Pixelgrafiken wie Smilies ist JPEG ein kaum geeignetes Format.