Как сделать смайлики в php гесте, используя js?

Росс

Guest
Как сделать смайлики в php гесте, используя js?

инет перерыл, кучу примеро впересмотрел, на ФАКе нашел не совсем то... блин может я не умею искать..но я все перепробовал не ругайтесь..уже 1,5 часа в инете копаюсь((((((((((

Расклады такие:
Есть геста. Картинки смайлов указываются в php сценарии
типа echo'<img src>'.
Хочу сделать с помощь js сценария функцию - чтобы при onClick на картинку - в textArea сообщения добавлялся код смайлика.
Пытаюсь делать так:
1------
создаю функцию на js
"<SCRIPT LANGUAGE="JavaScript">
function insert(number) {
message.value=":number:";
}
</SCRIPT>". Записываю его в файл.js

2------
Иклудю js файл в php сценарий.
И пишу <a href="ya.ru" onClick(insert('1'))><img src></a>

Результат: Страница не грузица даже..
ИМХО php должен обработаться на сервере, выдать мне страницу со смайликом, кликнув на который я запущу яваскрипт у себя на компе и браузер добавит в textArea с именем "message" результат выполненной функции...то есть ":1:".
Может я функцию неправильно пишу? Но тогда хотя бы результат выполнения php сценария должен появиться....
 

Росс

Guest
В пхп понятно, это уже стоит у меня, просто я в форму ручками :1: или :2: ...:n: забиваю чтобы смайлика получить патом.

С функцией для явы не ясно вот что:
1. ее нужно иклудить так: include "файл.js"; правильно?

2. имяформы.полеформы... это что?
У меня вот так сделано:
<textarea cols=40 rows=5 name="message">'.$message.'</textarea>

3. focus() - это для чего?
 

wizard

Новичок
ява, какая ещё к чёрту ЯВА?
жабаскрипт и всё тут.
1. инклуд :
"<script language="жабаскрипт" src="файл.js"></script>"
2: имя твоей формы = это имя формы, поле = имя поля
пример: yourforma.yourtextarea.value='asdads'

3 фокус для фокуса на это самое поле формы

ЗЫ ты в пхп скрипт инклудил файл яваскрипта?
 

Росс

Guest
ОТЛИЧНО!!!
Заработало!!!!!!!!!!!!!!!

Спасибо космическое! С меня пиво.

-~{}~ 20.10.04 18:54:

2 Визард - эээ я сделал ровно так как рекомендовал Хобобоб! Только кавычки убрал вокруг передаваемого функции аргумента. onClick=addSmile(1) стало.

ПС!
А как можно сделать чтобы при наведении на картинку курсор превращался в палец? А-то при онклике - он таким же остается же...(
Посмотрел как сдесь..увидел что тут стоит href=#, но у меня такой номер не проходит..
 

Росс

Guest
Пиво в любое воскресенье)))
ПС
Посмотри еще пожалста выше - я там еще вопрос задал...
 

wizard

Новичок
смотри в сторону css --> курсор:рука ,
всё это при наведении на картинку
style="cursor:hand" вроде так
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
<a href="javascript:emoticon(':xxx:')"><img src=sm.gif border=0></a>
это реализация из phpbb, советую посмотреть исходники форума и сделать так же, это не столь сложно.
 

XiMiK

Новичок
JS реализация:
object.style.cursor='hand';
Пример:
<a onMouseOver="this.style.cursor='hand';">Simple test</a>

Но я без особой необходимости js-ом не пользуюсь.
 

Росс

Guest
Фсем спасибо! Это отличный форум, парни, все что делаю - благодаря вашей паддершке!!!
Палец сделал с помощью стайл курсор:хэнд
 

ZiBoX

Новичок
Re: Как сделать смайлики в php гесте, используя js?

кусок кода из моего чата
PHP:
Function FilterText($ReplyText){
global $priv,$pruser,$fromuser,$from,$msg;
$ReplyText = htmlspecialchars($ReplyText);
$ReplyText = nl2br($ReplyText);
$ReplyText = str_replace(":)","<img src=smiley/smile.gif border=0>",$ReplyText);
$ReplyText = str_replace("8)","<img src=smiley/smile-2.gif border=0>",$ReplyText);
$ReplyText = str_replace(":y","<img src=smiley/wacko.gif border=0>",$ReplyText);
$ReplyText = str_replace(":h ","<img src=smiley/unsure.gif border=0>",$ReplyText);
$ReplyText = str_replace(":p","<img src=smiley/toung.gif border=0>",$ReplyText);
$ReplyText = str_replace(":a ","<img src=smiley/suspicious.gif border=0>",$ReplyText);
$ReplyText = str_replace(";)","<img src=smiley/wink.gif border=0>",$ReplyText);
$ReplyText = str_replace(":z","<img src=smiley/worried.gif border=0>",$ReplyText);
$ReplyText = str_replace(":eek","<img src=smiley/weird.gif border=0>",$ReplyText);
$ReplyText = str_replace(":(","<img src=smiley/sad.gif border=0>",$ReplyText);
$ReplyText = str_replace(":sad","<img src=smiley/sad-2.gif border=0>",$ReplyText);
$ReplyText = str_replace(":x","<img src=smiley/sick.gif border=0>",$ReplyText);
$ReplyText = str_replace(":@","<img src=smiley/mad.gif border=0>",$ReplyText);
$ReplyText = str_replace(":lol","<img src=smiley/laugh.gif border=0>",$ReplyText);
$ReplyText = str_replace(":blush","<img src=smiley/embarrest.gif border=0>",$ReplyText);
$ReplyText = str_replace(":cry","<img src=smiley/crying.gif border=0>",$ReplyText);
$ReplyText = str_replace(":cool","<img src=smiley/cool.gif border=0>",$ReplyText);
$ReplyText = str_replace(":D ","<img src=smiley/bigsmile.gif border=0>",$ReplyText);
}// end function
----  тут пропустим-----

$text =FilterText($msg);
А в HTML коде со смайлами следующее

PHP:
function AddSmiley(zoop){
top.bottomFrame.inptxt.chattext.value=top.bottomFrame.inptxt.chattext.value + zoop
top.bottomFrame.inptxt.chattext.focus();
}</script>";
echo "<table width=100% height=0 border=0 cellpadding=0 cellspacing=0 bordercolor=#107D48>";
echo "<tr>
    <td><a href=\"JavaScript:AddSmiley(' :) ')\"><img src=smiley/smile.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' 8) ')\"><img src=smiley/smile-2.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :y ')\"><img src=smiley/wacko.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :h ')\"><img src=smiley/unsure.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :p ')\"><img src=smiley/toung.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :a ')\"><img src=smiley/suspicious.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' ;) ')\"><img src=smiley/wink.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :z ')\"><img src=smiley/worried.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :eek ')\"><img src=smiley/weird.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :( ')\"><img src=smiley/sad.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :sad ')\"><img src=smiley/sad-2.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :x ')\"><img src=smiley/sick.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :@ ')\"><img src=smiley/mad.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :lol ')\"><img src=smiley/laugh.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :blush ')\"><img src=smiley/embarrest.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :cry ')\"><img src=smiley/crying.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :cool ')\"><img src=smiley/cool.gif border=0 alt=\"x\"></a></td>
    <td><a href=\"JavaScript:AddSmiley(' :D ')\"><img src=smiley/bigsmile.gif border=0 alt=\"x\"></a></td>
</tr>
</table>";
Если непонятно на мыло[zbx(собака)майл.ру] или в аську[16333377]
 

wizard

Новичок
эй, умник, ты читать умеешь или просто от балды постишь?:(
он всё решил уже .
к тому же отстой постишь
 
Сверху