Wieso funktionieren die Smilies nit?

caramba12321

blödefragensteller
Hallo ich will wenn smilies eingetippt wurden sind , z.B. : ) das sie durch Grafiken ersetzt werden, ich denke ich ahbe eigendlich alles richtig gemacht, doch leider funktioniert das nicht, weis jemand wieso?(die datenbankdaten hab ich verändert ;) )


Code:
  <?php	
  	define("DBHOST","xxx");
  	define("DBUSER","xxx");
  	define("DBPASS","xxx");
  	define("DBNAME","xxx"); 
  
  if(!$conn = @mysql_connect(DBHOST,DBUSER,DBPASS))
  {
    echo "Keine Verbindung zum DB-Server ".DBNAME."!";
  }
    else
  {
    @mysql_select_db(DBNAME, $conn);
    
    $sql = "select * from";
   
  }
  ?>
  <?php
     
  
  	$sql = "SELECT
  				ID,
  				Name,
  				Shouttext,
  				Datum
  				
  			FROM
  				acid_shoutbox
  			ORDER BY
  				ID DESC";
  	$result = mysql_query($sql) OR die(mysql_error());
  	if(mysql_num_rows($result)) {
  		while($row = mysql_fetch_assoc($result)) {
  ?>
  
  <table> 
  <tr>
 <td><span style="font-size:8pt"><strong><?php echo $row['Name'];?>:</strong></span></td>		 
  </tr>
  <tr>
    <td><span style="font-size:8pt"><?php echo nl2br($row['Shouttext']);
   $Shouttext = str_replace(":)", "<img src=\"./content/exec/smilies/biggrin.gif\">", $Shouttext);
  $Shouttext = str_replace(":(", "<img src=\"./content/exec/smilies/frown.gif\">", $Shouttext);
  $Shouttext = str_replace(";)", "<img src=\"./content/exec/smilies/wink.gif\">", $Shouttext);
  $Shouttext = str_replace(":D", "<img src=\"./content/exec/smilies/laugh.gif\">", $Shouttext);
  $Shouttext = str_replace(":stockpieks:", "<img src=\"./content/exec/smilies/stockpieks.gif\">", $Shouttext);
  $Shouttext = str_replace("n8)", "<img src=\"./content/exec/smilies/sleeping.gif\">", $Shouttext);
  $Shouttext = str_replace(":Basi:", "<img src=\"./content/exec/smilies/Basi.gif\">", $Shouttext);
  $Shouttext = str_replace(":mad:", "<img src=\"./content/exec/smilies/mad.gif\">", $Shouttext);
  $Shouttext = str_replace(":k9:", "<img src=\"./content/exec/smilies/k9.gif\">", $Shouttext);
  $Shouttext = str_replace(":cool:", "<img src=\"./content/exec/smilies/cool.gif\">", $Shouttext);
  $Shouttext = str_replace(":tongue:", "<img src=\"./content/exec/smilies/tongue.gif\">", $Shouttext);
 								 
    
 								 ?></span></td>	 
  </tr>
  <tr>
 <td><span style="font-size:7pt"><i align="center"><?php echo($row['Datum']);?><i></span></td>
  </tr>
  </table>
  <hr>
  
  <?php
  		}
  	} else 
  	{
  		echo "<table>
  			  <tr>
 			 <td><p>Kein Eintrag vorhanden</p>\n</td>
  			  </tr>
  			  </table>";
  	}
  
  ?>


hoffe ihr könnt helfen, gruss
Caramba
 
Code:
  <?php	
  	define("DBHOST","xxx");
  	define("DBUSER","xxx");
  	define("DBPASS","xxx");
  	define("DBNAME","xxx"); 
  
  if(!$conn = @mysql_connect(DBHOST,DBUSER,DBPASS))
  {
    echo "Keine Verbindung zum DB-Server ".DBNAME."!";
  }
    else
  {
    @mysql_select_db(DBNAME, $conn);
    
    $sql = "select * from";
   
  }
  ?>
  <?php
     
  
  	$sql = "SELECT
  				ID,
  				Name,
  				Shouttext,
  				Datum
  				
  			FROM
  				acid_shoutbox
  			ORDER BY
  				ID DESC";
  	$result = mysql_query($sql) OR die(mysql_error());
  	if(mysql_num_rows($result)) {
  		while($row = mysql_fetch_assoc($result)) {
  ?>
  
  <table> 
  <tr>
 <td><span style="font-size:8pt"><strong><?php echo $row['Name'];?>:</strong></span></td>		 
  </tr>
  <tr>
    <td><span style="font-size:8pt"><?php
    $Shouttext = $row['Shouttext'];
   $Shouttext = str_replace(":)", "<img src=\"./content/exec/smilies/biggrin.gif\">", $Shouttext);
  $Shouttext = str_replace(":(", "<img src=\"./content/exec/smilies/frown.gif\">", $Shouttext);
  $Shouttext = str_replace(";)", "<img src=\"./content/exec/smilies/wink.gif\">", $Shouttext);
  $Shouttext = str_replace(":D", "<img src=\"./content/exec/smilies/laugh.gif\">", $Shouttext);
  $Shouttext = str_replace(":stockpieks:", "<img src=\"./content/exec/smilies/stockpieks.gif\">", $Shouttext);
  $Shouttext = str_replace("n8)", "<img src=\"./content/exec/smilies/sleeping.gif\">", $Shouttext);
  $Shouttext = str_replace(":Basi:", "<img src=\"./content/exec/smilies/Basi.gif\">", $Shouttext);
  $Shouttext = str_replace(":mad:", "<img src=\"./content/exec/smilies/mad.gif\">", $Shouttext);
  $Shouttext = str_replace(":k9:", "<img src=\"./content/exec/smilies/k9.gif\">", $Shouttext);
  $Shouttext = str_replace(":cool:", "<img src=\"./content/exec/smilies/cool.gif\">", $Shouttext);
  $Shouttext = str_replace(":tongue:", "<img src=\"./content/exec/smilies/tongue.gif\">", $Shouttext);
echo nl2br($Shouttext);
 								 
    
 								 ?></span></td>	 
  </tr>
  <tr>
 <td><span style="font-size:7pt"><i align="center"><?php echo($row['Datum']);?><i></span></td>
  </tr>
  </table>
  <hr>
  
  <?php
  		}
  	} else 
  	{
  		echo "<table>
  			  <tr>
 			 <td><p>Kein Eintrag vorhanden</p>\n</td>
  			  </tr>
  			  </table>";
  	}
  
  ?>
Keine Garantie...
// Nachtrag:
Verbesserte Version
 
Zuletzt bearbeitet:
1. Aus der Datenbank bekommst du die Variable $row['Shouttext']
2. Diese gibst du aus
3. Dann ersetzt du die in der variable $Shouttext die Smiley...

Klingelts?
 
nein, eigendlich nit, $row ist das array und in Shouttext ist der Tedt mit der Shoutbox also zb : hallo : ) . gespeichert.
Also müsste er doch so eigendlich das : ) durch die Grafik ersetzten, im übrigen lerne ich erst seid 3 Wochen Php und kann nocht nicht alzuviel ;)
aber ich denke ich lerne ganz gut dazu.

Gruss Caramba
 
Zurück