Есть таблица смайлов. Например: текст смайл текст. Как зделать если тег найден в таблице смайлов то выводить изображение из етой же таблицы?раньше на смайлы пох было сейчас уже нужно.
P.s знаю как реализовать без бд в масиве в php файле но хочу именно с бд выводить. Пишу на mysqli+ooп и пхп само собой
Запрашиваем текст и смайлы, ищем смайлы в тексте, заменяем (выше уже все написали).
function smile( $str ) {
global $подключение;
$smilka = ПОДКЛЮЧЕНИЕ("select * from `smiles` ; ' );
foreach ($smilka as $smile ) {
$str=str_replace( $smile['name'], '< img src= " ' . $smile['адрес смайла'] . ' " alt = " * " / >', $str );
}
return $str;
}
Это простейший вариант, как альтернатива strstr, да и попроизводительней выйдет.
вывод - echo smile($text);
за такое убить надо!!
раз мы юзаем функцию то я решил сделать функциями https://goo.gl/DTPU0J
1. припустим смайлы на форуме, посты выводятся в цикле, то ты для каждой итерации будешь дергать список з бд? нет, надо запихать в статическую переменную это
2. циклы на cи https://goo.gl/21eLPW куда быстрее чем на php
твой производительный код моему проиграет в 7 раз, карл в 7 раз и это с учетом того что я в твоем коде не делал каждый раз обращение к бд а то была бы разница в раз 100
И да, это все дело нужно кэшировать, забыл сказать.
Не читай меж строк, я не говорил о производительность этого экземпляра - это раз
Автору нужна основа и простейший способ, а не гайды и ссылки - это два.
Так что убивать никого не нужно.
И не нужно критиковать чужую помощь,тем более, что я для глупых написал простейший способ. Лучше подробней ИЗНАЧАЛЬНО описать свою. За пост #2 тоже убить можно и еще жоще по такой логике ))