Смайлы в чате

Печать RSS
213

J
Автор
Пацак
0
Попытаюсь кратко и ясно изложить всю суть.
Мне надо в простом чате где есть только отправка письма добавить хотябы пару смайлов.
Что мне для этого надо сделать? что создать? какой текст прописать?
С меня +
I

Пришелец
0
str_replace();
J
Автор
Пацак
0
Егор в шортах (9 Октября 2011 / 23:45)
str_replace();
А что дальше?
Смайлы от этого уж точно не появятся)
по подробней немношко...
I

Пришелец
0
function smiles($arr) {
$arr = str_replace(':D ', 'ссылка к смайлу', $arr);
return $arr;
}

echo smiles('я Нэко :D ');
J
Автор
Пацак
0
Не получилось(
Может есть другой способ?
W

Босс
0
jast (10 Октября 2011 / 00:34)
Не получилось(
Может есть другой способ?
Ты хоть как выводишь !? Может не правильно?
I

Пришелец
0
функция смайлов с хранением данных в базе
<? 
function smiles($sm) 
{ 
$query = 'SELECT * FROM `smiles` where 1'; 
$sql = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_assoc($sql); 
do 
{ 
$sm=str_replace($row["name"],"<img src='images/".$row["file"].".gif' alt='image'/>",$sm); 
} 
while ($row = mysql_fetch_array ($sql)); 
return $sm; 
} 

выводим вот так
 echo smiles($text); 
J
Автор
Пацак
0
<?php
include_once("ini.php");
include_once("header.php");
echo diz($title, "header");
if((isset($_GET['pwd']))&&($_GET['pwd']==$apanel)){$admin=1;} else {$admin=0;};
$user = info();
if((!$user)&&(!$admin)){
header("location: index.php");
}
$del=(isset($_GET['del']))?$_GET['del']:"0";
$text=(isset($_POST['text']))?$_POST['text']:"0";
if (($del!=0) && ($admin)) {
$del = (int)$del;
$query = mysql_query("update chat set text='Сообщене удалено Админом!' where id_mess=" . $del);
if ($query) {
echo "Сообщение успешно удалено." . $hr;
header("location: chat.php?pwd=".$apanel."");
} else {
echo "Сообщение не может быть удалено в данный момент." . $hr;
}
}
if ($text) {
$text = htmlspecialchars(addslashes(mysql_escape_string($text)));
if (!zapros("select id_mess from chat where text='" . $text . "'")) {
if($admin){$zx="admin=1";} else {$zx="id_zver=" . $user["id_zver"] . "";}
$text=substr($text,0,500);
$query = mysql_query("insert into chat set ".$zx.", text='" . $text . "', date=NOW()");
if ($query) {
echo "Сообщене прикреплено!." . $hr;
} else {
echo "Сообщение не может быть добавлено в данный момент." . $hr;
}
}
}
echo $div['menu'];
СЮДА Я ВСТАВЛЯЛ КОД КОТОРЫЙ МНЕ ДАЛИ
echo '<div style="text-align:center;"><form method="post">
Сообщение:<br/><input type="text" name="text" value=""/><br/>
<input type="submit" value="Написать"/>
</form></div>';
echo $div['end'];
И СЮДА Я ЕГО ВСТАВЛЯЛ
echo $hr;
$startan=(isset($_GET['startan']))?$_GET['startan']:"0";
Изменил: jast
J
Автор
Пацак
0
$startan = intval($startan);
if ($startan < 0) $startan = 0;
$q = mysql_query("select * from chat");
$query = mysql_query("select * from chat order by id_mess desc limit " . $startan . "," . $colzap . "");
if (mysql_affected_rows() == 0) {
echo "Не кто, не чего не писал...";
} else {
while ($chat = mysql_fetch_array($query)) {
echo $div['menu'];
echo $chat["date"] . "<br/>";
if($chat["id_zver"]==0){echo '<font color="red">ADMIN</font><br/>';}else {echo 'ID: '.$chat["id_zver"].'<br/>'; }
echo $chat["text"];
if ($admin==1) {
echo url("chat", "pwd=".$apanel."&amp;del=" . $chat["id_mess"] . "", "[s]");
}
echo $div['end'];
}
}
$col = mysql_num_rows($q);
if($admin){$e="pwd=".$apanel;} else {$e="";}
if ($startan != 0) {
echo $hr . url("chat", $e."&amp;startan=" . ($startan - $colzap) . "", "Назад");
}
if ($col > $startan + $colzap) {
echo $hr . url("chat", $e."&amp;startan=" . ($startan + $colzap) . "", "Вперед");
}

echo $hr;
if(!$admin){ echo url('cabinet');} else {echo '<a href="admin.php?pwd='.$apanel.'">В админку</a>';}
// //////////////
include_once("footer.php");

?>

2000 лет д.н.э.
0
7. Егор в шортах, кашмарики))
бд не надо, в цикле тоже не надо
$text = strtr(
$text,
array(
'<img src="/image/smiles/xaxa.gif" alt="xaxa" />' => 'xD',
'<img src="/image/smiles/cry.gif" alt="xaxa" />' => ':\'('
)
);
Стикеры / Теги / Правила