[PHP] Wie geht das?

Domenik

Cadet 3rd Year
Registriert
Aug. 2003
Beiträge
46
Hallo,
ich benötigte mal die Hilfe erfahrender User.

Ich möchte eine funktion erwähnen die in Foren und Gäestebücher vorkommt, ich will das bei einer eingabe durch einen Benutzer etwas durch ein Bild (z.b. bei Smilies) ersetz wird.

Wie erreiche ich das am besten :-S
 
"funktion erwähnen"

!?!?

"Wie erreiche ich das am besten"

zB in einem Array die Smily-Tags speichern und die dazugehörige Datei

PHP:
$smilies["glad"] = ":)";
$smilies["sad"] = ":(";
$smilies["wink"] =  ";)";

$text = "Ich bin traurig :(";

while ( list ( $file, $tag ) = each ( $smilies ) ) 
  $text = str_replace ( $tag, "<img src='".$file.".gif'>", $text );

echo $text;


PS: lol, da hat's wohl was mit den Posts ;)
 
Zuletzt bearbeitet:
also danke für das Beispiel.

Aber den rest verstehe ich von dir nicht so ganz :-)
 
Hallo nochmal,
an sich funktioniert das aber nur beim ersten Beitrag :-S

Alle weiteren beiträge werden zwar angezeigt jedoch nicht mit Smilies.

Der Code:
PHP:
<?
while ($get_rows=@mysql_fetch_array($korsp)){
	$total_found=mysql_num_rows($korsp);
	$found=1;
?>
<?php
$smilies["images/lach"] = ":)";
$smilies["images/wein"] = ":(";
$smilies["images/zwinker"] =  ";)";

$text = "$get_rows[korsp]";

while ( list ( $file, $tag ) = each ( $smilies ) ) 
  $text = str_replace ( $tag, "<img src='".$file.".gif'>", $text );
?>
<center>
<table border="1">
 <tr>
  <td width="80%"><? echo("$text"); ?></td>
  <td width="20%"><? echo"$get_rows[user]"; ?></td>
 </tr>
</table>
<hr width="90%">
</center>
<?
}
?>
 
mich wundert's, dass es überhaupt funktioniert ;) aber wenn's am Anfang funktioniert und nachher nicht mehr, liegt's wohl daran, dass man den Arrayzeiger zurücksetzen muss mit reset ( $smilies );

Und ein paar andere kleine Änderungen:

PHP:
<?
while ($get_rows=@mysql_fetch_array($korsp)){
    $total_found=mysql_num_rows($korsp);
    $found=1;
?>
<?php
$smilies["images/lach"] = "<img src="images/smilies/smile.gif" border="0" alt="">";
$smilies["images/wein"] = "<img src="images/smilies/frown.gif" border="0" alt="">";
$smilies["images/zwinker"] =  "<img src="images/smilies/wink.gif" border="0" alt="">";

$text = "$get_rows[korsp]";

reset ( $smilies );

while ( list ( $file, $tag ) = each ( $smilies ) ) 
  $text = str_replace ( $tag, $file, $text );
?>
<center>
<table border="1">
 <tr>
  <td width="80%"><? echo $text; ?></td>
  <td width="20%"><? echo $get_rows[user]; ?></td>
 </tr>
</table>
<hr width="90%">
</center>
<?
}
?>
 
ohh danke nochmal nun funktioniert es komplett

thx (Bis zur nächsten frage :cool_alt: )
 
Zurück
Oben