Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поодержка смайликов
 
 автор: [DDD]   (07.11.2004 в 15:02)   письмо автору
 
 

Скажите плз как на сайте с пхп организовать поддержку смайликов, а то во всем инете ни одного полезного слова не нашел, как это дело намутить(

   
 
 автор: cheops   (07.11.2004 в 15:46)   письмо автору
 
   для: [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

   
 
 автор: [DDD]   (07.11.2004 в 17:24)   письмо автору
 
   для: cheops   (07.11.2004 в 15:46)
 

Сенкс большое, что так быстро ответили
еще не могли бы чуть пояснить ява скрипт) точнее че значит два раза вставленные в первой строке href# и в объявлении скрипта строчка type='text/javascript'...че та эти два момента не оч догдал)
Да.. и еще не знаете как в базу данных MySQL вставляить файлы (например те же изображения смайликов) и вапще можна так делать?

   
 
 автор: elenaki   (07.11.2004 в 17:28)   письмо автору
 
   для: [DDD]   (07.11.2004 в 17:24)
 

в базу данных файлы (двоичные) картинок лучше не вставлять. во-первых, они требуют много места, во-вторых, часто "бьются" из-за неправильных настроек сервера. вставляйте имена файла (path), чтобы скрипт знал, откуда ему брать картинку. работать будет быстрее.

   
 
 автор: cheops   (07.11.2004 в 18:14)   письмо автору
 
   для: [DDD]   (07.11.2004 в 17:24)
 

Два раза href=# - это я в торопях написал :))) - можно один, т.е. чтобы ссылка ни куда не вела, но JavaScript выполнялся бы...

   
 
 автор: 077   (12.11.2004 в 13:48)
 
   для: cheops   (07.11.2004 в 15:46)
 

А как сделать, чтобы в новом окне открывались смайлы и если по ним кликнуть, то также чтобы загружался код в поле "сообщение" ?

   
 
 автор: glsv (Дизайнер)   (12.11.2004 в 15:28)   письмо автору
 
   для: 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(), которая вставляет текстовое представление рожицы в форму.

   
 
 автор: sidPR   (19.10.2005 в 02:58)   письмо автору
 
   для: glsv (Дизайнер)   (12.11.2004 в 15:28)
 

Блин чет непонятно перебрал все вот последний вариант вроде заработал предоставленный Дизайнером =) но Вопрос...
есть форма

<form name=formname> 
  <textarea name="message" cols="30" rows="5"></textarea> 
</form> 

Напишите знающие как наверху кпримеру вывести табличку со майликами и при нажатии на смайлик он же и вставлялся в форму ... а дажэ если человек сам напишет в форме к примеру смайл " =)" то он автоматом заменялся бы на картинку .... чет некак недойду как нормально это организовать

   
 
 автор: cheops   (19.10.2005 в 14:07)   письмо автору
 
   для: sidPR   (19.10.2005 в 02:58)
 

Точно также как написал Дизайнер, вы же потом будете заменять текстовые смайлики на графические перед выводом, поэтому и автоматические и написанные вручную смайлики заменятся - подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5323

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования