Koenig, seclub.org/forum/goto/13543461/ - кеш? Это как? Я делал так: хранил отдельный файл с опрделениями двух массивов, а список смайлов хранил в базе. При добавлении в базу смайла, добавлялись записи в массивы. С парсингом, конечно, морока, но база не трогалась
LPzhelud, ну помнишь по типу никгена , считываем с базы и создаем массивы , записываем в файлы, если файлы существуют, то читаем их, если нет , то с базы
LPzhelud, можно список смайлов заносить в массив, пропускать через serialize() и сохранять в файл. Извлекать вроде "array = file_get_contents(unserialize("smilies.dat")); Вроде с парсингом все просто. Koenig, с мелкими проблемами помогу в теме конечно, а если что-то обьемное - удобней через личку
Лe-ka, seclub.org/forum/goto/13543637/ - "smilies = array("smile1" => "smile1.jpg", "smile2" => "smile2.jpg"); for ("i = 1; "i <= 15; ++"i) { "message = str_replace("smile"."i, "<img src="img/smile"."i.".jpg">", "message); } echo "message; - "message это переменная в которой хранится сообщение, замени на свою, в "smilies допиши список всех своих смайлов, ну и "i <= 15 замени на свое количество смайлов.
molodoy3561, через str_replace по проще, но через preg_replace можно установить новый параметр, count , чтоб не более трех раз раз например одинаковый смаил меняло, а то флудир какой в 1000 символов на шпиляет одинаковых много смайлов, траффика с тела будет не мало забирать. да и руками массив заполнять помоему не прикольно
Koenig, ну это уже по ее желанию, если будет глубже копать Я всего лишь исправил ее первоначальный вариант. А так, я бы хранил смайлы и их коды в базе, массив в файле (как я писал ранее), при обновлении базы обновлял бы файл. А count есть в str_replace(), насколько я знаю. preg_replace только если сильно нужны регулярные выражения (BBCode например), str_replace() работает быстрее.
Перечитал свой пост: массив там не нужен, да и вообще я чушь написал, сори, исправлюсь. for ("i = 1; "i <= 15; ++"i) { "message = str_replace("smile"."i."", "<img src="img/smile"."i.".png">", "message); } echo "message;
10 июл 2011 в 18:11