Всем привет, подскажите как правильно будет организовать добавление смайлов 1. Создать функцию с массивом смайлов и прогонять коммент через нее для поиска, к примеру Код (Text): ":=):"=>"<img src="">" 2. При добавлении коммента прогонять через функцию с массивом смайлов и записывать сразу в базу Код (Text): <img src="smile.gif"> 3. Или есть какие то другие варианты? ПС. смайлов около 100, можно и сократить, но не хотелось бы. Посоветуйте как лучше, что быстрее
Быстрее - массив в php файле. Функциональнее - б.д. При желании сделать функционал в админке для добавления/редактирования смайлов - с базой будет проще.
т.е. в базе отвести таблицу под смайлы где их хранить Код (Text): TABLE id | name | smile 1 | =) | <img src="..." /> а потом при выводе комента искать в строке name и заменять картинкой? Или же заведомо вписывать в базу в текста коммента? Код (Text): коммент коммент <img src="..." /> коммент Массив просто будет жесть какой большой, хотя вот еще идея такая появилась, написать функцию, скажем пользователю доступны смайлы вида Код (Text): :smil1: :smail2: Написать функцию что то вроде Код (Text): function smile($comment) { $out = preg_replace('/\:(smile|smile2|smile3)\s*\:/', "<img src="/images/$1.gif" />", $comment); return $out; }