Главная Обо мне PhotoAlbum Graphic Pen Psychology Philosophical Verses Games Pictures Delphi Dolphin Jean Paul Avisse Berge Гостевая

Смайлы на народе.ру

       Администрация нас уверяет, что народ не поддерживает смайлы и всё... Но вся проблема, что я программист и мне очень захотелось всё-таки сделать поддержку . День я лазил по форуму - инфы ноль, но мне немного помогли с тегами и вышло такое: main.txt & messages.txt (лучше всего нажмите правой кнопкой и выберите "сохранить"). Логика мсего простая: сообщение ( {MESAGE} ) и ответ помещаются в скрытые textarea, которые создаются с последовательными именами (имя1, имя2,...). Это нужно чтобы убрать проблему с многострочными сообщениями. Дальше обращаемся к этим textarea'м и переносим текст в переменную. Дальше самое простое: находим последовательности :) и :( (можно делать и другие, но это уже детали) и меняем их на картинку... Пожалуйста, если вы будите использовать этот метод - включите этот баннер на вашу страницу:

<a target="_blank" title="Закрой глаза... лишь это правда..." href="http://www.illusdolphin.narod.ru">
<img border="0" src="http://www.illusdolphin.narod.ru/banner.gif" width="93" height="35"></a>

Подробнее о функциях и методах:

<textarea name="count_mess" style="visibility:hidden" count=1 rows="0" cols="0"></textarea> - вместо переменной - счётчик.

<script language="JavaScript">
var NN;
NN=count_mess.count;
document.write('<textarea name="message_iu'+NN+'" style="visibility:hidden" ');
</SCRIPT>
rows="1" cols="1"> {MESSAGE} </textarea>

Заносим сообщения в textarea.

<SCRIPT language=JavaScript>
var tex;
var NN;
NN=count_mess.count;
tex= document.getElementsByName("message_iu"+NN)[0].innerText;
ToSmiliki(tex);
count_mess.count=count_mess.count+1;
</script >

Читаем, преобразуем и выводим.

function ToSmiliki(tex) {
for (i=0; i<tex.length-1; i++)
{
tf='false';
s=tex.charAt(i);
s1=tex.charAt(i+1);
if ((s==":") && (s1==")")) {
document.write('<img border="0" src="Http://www.illusdolphin.narod.ru/smile.gif" >'); //смайлик :)
tf='true';
i=i+1;
}
if ((s==":") && (s1=="(")) {
document.write('<img border="0" src="Http://www.illusdolphin.narod.ru/sad.gif" >'); //смайлик :(
tf='true';
i=i+1;
}
if (tf=='false') {document.write(s);}
}
return '';
}

Последняя функция, замена на картинки.

-------------------------------------------------------------
© Illusion Dophin 2002-2003
IllusDolphin@yandex.ru

Хостинг от uCoz