Dukuй
Щас сменю себе статус
- Регистрация
- 24 Фев 2009
- Сообщения
- 308
- Реакции
- 190
с этим разобрался, а как сделать чтобы при вводеотображались смайлики?PHP:=), :), ;)и так далее
1. В chat/sender.php
Замени функцию:
PHP:
function addFaces($mesg)
PHP:
function addFaces($mesg) {
global $total_pics, $max_images, $chat_url;
$l = 0;
$temp = "";
for ($i = 0; $i < strlen($mesg); $i++) {
$oi = $i;
$ok = 1;
if (($mesg[$i] == ':' || $mesg[$i] == '=' || $mesg[$i] == ';') and !(substr($mesg,$i-3,4)=="<" or substr($mesg,$i-3,4)==">" or (substr($mesg,$i-5,1)=="&" &&$mesg[$i] == ';'&&$mesg[$i-2] != ';' ) )) {
$alt = "";
$brows = "normal";
if ($i >= 4) {
if ( substr($mesg,$i-4,4) == '>') {
$brows = "mad";
$alt = ">"; /*Orig: $alt = "]";*/
}
elseif ( substr($mesg,$i-4,4) == '<') {
$brows = "upset";
$alt = "<"; /*Orig = $alt="[";*/
}
}
$prefix = "";
if ($mesg[$i] == ';') {
$prefix = "wink-";
$alt .= ";";
}
else { $alt .= ":"; }
$i++;
if ($mesg[$i] == '^' || $mesg[$i] == '-' || $mesg[$i] == '\'') {
$i++; $alt.="-"; }
$mouth = "";
if ($mesg[$i] == ')' || $mesg[$i] == 'D' || $mesg[$i] == ']') {
$mouth = "smile"; $alt .= ")"; }
elseif ($mesg[$i] == '(') {
$mouth ="frown"; $alt .= "(";}
elseif ($mesg[$i] == '|') {
$mouth = "shy"; $alt .= "|";}
elseif ($mesg[$i] == 'P' || $mesg[$i] == 'p' || $mesg[$i] == 'Р' || $mesg[$i] == 'р') {
$mouth = "tongue"; $alt .= "P";}
elseif ($mesg[$i] == 'O' || $mesg[$i] == 'o' || $mesg[$i] == 'О' || $mesg[$i] == 'о') {
$mouth = "amazed"; $alt .= "o";}
if ($total_pics<$max_images) {
if (strlen($mouth) != 0) {
$ok = 0;
$face = $prefix . $mouth . "-" . $brows;
$face = "<img src=\"".$chat_url."faces/$face.gif\" alt=\"$alt\" width=16 height=16>";
/* $temp[$l] = '\0'; */
if (strcmp($brows, "normal") != 0) {
$l = strlen ($temp) -4;
$temp = substr($temp,0,$l);
}
$temp .= $face;
$total_pics++;
$l = strlen($temp);
}
else {
$i = $oi;
$ok = 1;
}
}
else {$ok = 1;$i = $oi;$l = strlen($temp);}
}
if ($ok == 1) {
$temp .= $mesg[$i];
$l++;
}
}
return $temp;
}
2. В chat/faces/ добавь смайлики