За последние 24 часа нас посетили 19794 программиста и 1605 роботов. Сейчас ищут 893 программиста ...

Не могу преобразовать текстовые смайлы в графические

Тема в разделе "PHP и базы данных", создана пользователем hunter0k, 15 мар 2016.

  1. hunter0k

    hunter0k Активный пользователь

    С нами с:
    15 мар 2016
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте, у меня есть мини-чат на php и msql. Под textarea расположены смайлы, при нажатии на них код добавляется в поле textarea и при отправке формы смайлы записываются символами, а не изображением, как сделать, чтобы смайлы преобразовывались в графические?

    Файл mchat.php:

    Файл Add.php:

    Прикручен в index.php:
    База данных phpmyadmin:
    Папка со смайлами в формате png и файлом smail.js:
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    не знаю зачем ты весь этот код выложил...
    я такого никогда не делал, но попробовал бы через jquery и регулярные выражения.
    типа в тексте ищется соответствие ":)" и заменяется на твоё графическое изображение.

    Добавлено спустя 18 минут:
    наверное хрень написал.... регулярные выражения, но PHP.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    почему?
     
  4. hunter0k

    hunter0k Активный пользователь

    С нами с:
    15 мар 2016
    Сообщения:
    18
    Симпатии:
    0
    Я в php и js не шарю. Можно как нить поподробней, по полочкам, так сказать, разложить)
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Из книги сюда 1000 страниц перепечатать?
     
  6. hunter0k

    hunter0k Активный пользователь

    С нами с:
    15 мар 2016
    Сообщения:
    18
    Симпатии:
    0
    Так то если отправлять данные с формы и сразу их выводить не занося в БД, то смайлы будут выводиться, как графические. Косяк, походу в файле add.php, ток я его найти не могу((
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. hunter0k

    hunter0k Активный пользователь

    С нами с:
    15 мар 2016
    Сообщения:
    18
    Симпатии:
    0
    не помогло
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что ты сделал?
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    мне не приходит в голову другой способ замены символьных смайлов на сами смайлы...
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну здрасте приехали. А просто замена подстроки в строке? Без всяких регулярок?
     
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    не сталкивался с подобными задачами, но если мне понадобится - я обязательно изучу этот способ..
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    изучишь этот способ??????????????????????????????????? да ты охуел, это базовые вещи, которые надо знать. Жесть. :D А как же заменить "Петя" на "Вася" в строке?
     
  14. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    я не учился по книгам, а учу по мере поступления задачи... грубить совсем не обязательно... зачем мне заменять Петю на Васю, если он Петя.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    просто изучи стандартные функции пхп. Их немного.
     
  16. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тот самый случай.

    Добавлено спустя 1 минуту 30 секунд:
    мало того, что ты не шаришь, ты ещё и держишься за своё неведенье.
     
  18. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (PHP):
    1. $smile_name = 'smile';
    2. if($smile_name == 'smile'){
    3.     echo "<img src='/path/to/smile.png'>";
    4. }
    5.  
     
  19. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    я не держусь за неведенье. просто не хочу забивать голову тем, что мне не нужно в данный момент.
    каждый волен поступать как он хочет. а твое мнение - лишь одно из мнений...
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет. это не мнение, а туповатая фантазия. Мнение основано на чём-то. А ты просто невежествуешь. =) А попытка сделать хорошую мину при плохой игре - она жалко смотрится. Несомненно ты можешь поступать как хочешь, да.

    [​IMG]
     
  21. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
     
  22. hunter0k

    hunter0k Активный пользователь

    С нами с:
    15 мар 2016
    Сообщения:
    18
    Симпатии:
    0
    Вам не зае***ось гавкаться?)))