Емотикони в чат система?

sHoRt

Registered
Здравейте! Имам 1 чат система трябва ми кода като се праща съобщение и се напише
Код:
:)
да показва :) !
Кода за пращане е:
Код:
<?php
if($user->data['is_registered']){
echo "<center><form action='' method='post'>
Текст:<br />
<textarea name='chat' rows='4' class='textchat' cols='20'></textarea><br />
<input type='submit' class='texta' name='submit' value='Изпрати' />
<input type='reset' class='texta' name='submit' value='Изчисти' />
</form></center>";
}
else{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
?>
А за извеждането на резултатите
Код:
<?php
include "conf.php";
$result = mysql_query("SELECT * FROM shoutbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='100%'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b><span style='font-size:10px; color: white'>$data[avtor]</span></b><br 

/>
<b style='color:#ccc;'><span style='font-size:10px;'>$data[date]</span></b><br />
 <span style='font-size:10px; color: white'>$data[chat]</span><br />
</td></tr></table>
";
}
?>
Ще съм много благодарен ако ми кажете как става а и да отбележа прочетох всичко в форума но не ми тръгва! Поздрави sHoRt!
 
http://videotutorials-bg.com/lessons.php?action=viewcat&id=45&t=707 тука не ми показва видеото! А на това http://php.net/manual/en/function.str-replace.php немога да го разбера ваобще кода ми се вижда много умесен. :cry:
 
Както ти каза колега мегейец str_replace е решението! С тази функция ще можеш да замениш : ) с :) . Не съм я ползвал, но не вярвам да е толкова трудна за употреба. Разрови се малко и ще разбереш как става.
Успех! :)
 
Намерих това в един урок с тая функция:
$message .= str_replace(":D","<img border='0' src='emotions/icon_biggrin.gif'>","$message");

Но незнам каде да го сложа като го сложа в формата за пращане не става :cry:
 
Трябва във формата за показване. Само не знам дали ще обхожда целия стринг. Обаче първо го накарай да тръгне, после ще мислим за повече.
$message ти е съобщението, което ще изкарваш и точно преди да го изкараш добавяш реда който си дал.
 
Това ми е кода на чата
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="style.css" />
<?php require("conf.php") ?>
<?php
if(isset($_POST['submit']))
{

   if(!$user->data['is_registered']) {
   
    exit("За да пишеш в чата трябва да се регистрираш!");
   
    }

$chat = addslashes(htmlspecialchars($_POST['chat']));
$avtor = $user->data['username'];
$date = date("Y-m-d");
$ip = $_SERVER['REMOTE_ADDR'];
if($chat == null || $avtor == null)
{
echo 'Попълни полетата';

}else{
if( preg_match("/(\burl\b|http|\www\.|\.(com|fr|us|net|bg||biz|info|org|ru|su|eu)\b)/i", $_POST['chat']) )
{
echo 'Линковете не са позволени';
}else{
$sql = mysql_query("INSERT INTO shoutbox (chat,avtor,date,ip) VALUES ('$chat','$avtor','$date','$ip')") or die (mysql_error());
echo 'Добавено';
}

}
}

?>
<?php
if($user->data['is_registered']){
echo "<center><form action='' method='post'>
Текст:<br />
<textarea name='chat' rows='4' class='textchat' cols='20'></textarea><br />
<input type='submit' class='texta' name='submit' value='Изпрати' />
<input type='reset' class='texta' name='submit' value='Изчисти' />
</form></center>";
}
else{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
?>
<?php
include "conf.php";
$result = mysql_query("SELECT * FROM shoutbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='100%'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b><span style='font-size:10px; color: white'>$data[avtor]</span></b><br 

/>
<b style='color:#ccc;'><span style='font-size:10px;'>$data[date]</span></b><br />
 <span style='font-size:10px; color: white'>$data[chat]</span><br />
</td></tr></table>
";
}
?>
Ако може да ми го направите ще съм много благодарен!
 
Код:
$data[chat] .= str_replace(":)", "<img src='kartinkata' border='0'>", $data['chat']);
Това го слагаш най-отгоре в цикъла за показване.

Забележка: Навсякъде където имаш $data[chat] или подобно, го направи $data['chat']
 

Back
Горе