|
|
|
| Скажите плз как на сайте с пхп организовать поддержку смайликов, а то во всем инете ни одного полезного слова не нашел, как это дело намутить( | |
|
|
|
|
|
|
|
для: [DDD]
(07.11.2004 в 15:02)
| | 1) При нажатии на ссылки следует организовать вставку в текстовое поле уникального обозначения смайлика, что-то вроде :lol: - смеющаяся рожица, :sad: - грустная
<a href=# onClick=javascript:click_code(':lol:') href=#>изображение рожицы</a>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function click_code(text)
{
this.form.message.value = this.form.message.value + text;
}
//-->
</script>
|
2) А перед выводом поста заменить все обозначения на изображения
<?php
$post = str_replace(":lol:","<img src=lol.gif>", $post);
echo $post;
?>
|
PS Или можно заменить текстовые обозначения изображениями смайликов уже после формирования страницы, воспользовавшись задержкой вывода страницы функциями управления вывода.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=148 | |
|
|
|
|
|
|
|
для: cheops
(07.11.2004 в 15:46)
| | Сенкс большое, что так быстро ответили
еще не могли бы чуть пояснить ява скрипт) точнее че значит два раза вставленные в первой строке href# и в объявлении скрипта строчка type='text/javascript'...че та эти два момента не оч догдал)
Да.. и еще не знаете как в базу данных MySQL вставляить файлы (например те же изображения смайликов) и вапще можна так делать? | |
|
|
|
|
|
|
|
для: [DDD]
(07.11.2004 в 17:24)
| | в базу данных файлы (двоичные) картинок лучше не вставлять. во-первых, они требуют много места, во-вторых, часто "бьются" из-за неправильных настроек сервера. вставляйте имена файла (path), чтобы скрипт знал, откуда ему брать картинку. работать будет быстрее. | |
|
|
|
|
|
|
|
для: [DDD]
(07.11.2004 в 17:24)
| | Два раза href=# - это я в торопях написал :))) - можно один, т.е. чтобы ссылка ни куда не вела, но JavaScript выполнялся бы... | |
|
|
|
|
автор: 077 (12.11.2004 в 13:48) |
|
|
для: cheops
(07.11.2004 в 15:46)
| | А как сделать, чтобы в новом окне открывались смайлы и если по ним кликнуть, то также чтобы загружался код в поле "сообщение" ? | |
|
|
|
|
|
|
|
для: 077
(12.11.2004 в 13:48)
| | Можно сделать примерно так:
Это страница, где расположена форма:
// ссылка на страницу со смайлами
<a href="smile.html" target="_blank">Смайлы</a><br>
//форма
<form name=formname>
<textarea name="message" cols="30" rows="5"></textarea>
</form>
|
Страниц со смайлами
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language='javascript1.3'>
function setsmile(txt)
{
opener.document.formname.message.focus();
opener.document.formname.document.selection.createRange().text = txt;
}
</script>
</head>
<body>
<a href="#" onclick="setsmile(' :) '); return false"><img src="images/smile.gif"></a>
</body>
</html>
|
Для вставки смайла кликаем на ссылке с картинкой. Это вызывает функцию setsmile(), которая вставляет текстовое представление рожицы в форму. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(12.11.2004 в 15:28)
| | Блин чет непонятно перебрал все вот последний вариант вроде заработал предоставленный Дизайнером =) но Вопрос...
есть форма
<form name=formname>
<textarea name="message" cols="30" rows="5"></textarea>
</form>
|
Напишите знающие как наверху кпримеру вывести табличку со майликами и при нажатии на смайлик он же и вставлялся в форму ... а дажэ если человек сам напишет в форме к примеру смайл " =)" то он автоматом заменялся бы на картинку .... чет некак недойду как нормально это организовать | |
|
|
|
|
|
|
|
для: sidPR
(19.10.2005 в 02:58)
| | Точно также как написал Дизайнер, вы же потом будете заменять текстовые смайлики на графические перед выводом, поэтому и автоматические и написанные вручную смайлики заменятся - подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5323 | |
|
|
|