{% else-1 %}
Обновить
* Тема закрыта!
1.
KoDeRoK * 1.55
[автор] (5 май 2017, 21:08) [0/0] [0] [спам] [под]

Есть таблица смайлов. Например: текст смайл текст. Как зделать если тег найден в таблице смайлов то выводить изображение из етой же таблицы?раньше на смайлы пох было сейчас уже нужно.
P.s знаю как реализовать без бд в масиве в php файле но хочу именно с бд выводить. Пишу на mysqli+ooп и пхп само собой


Изм. 1 раз. / Посл. изм.
KoDeRoK * 1.55
(5 май 2017, 21:08)
2. (5 май 2017, 21:16) [0/0] [0] [спам] [под]

Get db -> strtr text

3.
KoDeRoK * 1.55
[автор] (5 май 2017, 21:17) [0/0] [0] [спам] [под]
Odo Veiz,

Подробнее))

4. (5 май 2017, 21:19) [0/0] [0] [спам] [под]
KoDeRoK,

Куда еще подробнее?

5.
[STEM] * 16.33
(5 май 2017, 22:50) [0/0] [0] [спам] [под]

Запрашиваем текст и смайлы, ищем смайлы в тексте, заменяем (выше уже все написали).

6.
Victor * Верифицирован 41.37
(5 май 2017, 23:30) [0/0] [0] [спам] [под]

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);

Прикрепленные файлы:
* PROFIWM_COM_1_590ce1429872d.png (13.04 кб)

Изм. 8 раз. / Посл. изм.
Victor * Верифицирован 41.37
(5 май 2017, 23:32)

Очаг
7.
bibilink * 19.01
(6 май 2017, 00:10) [1/0] [1] [спам] [под]

Не будет производительней.

8. (6 май 2017, 00:54) [1/0] [1] [спам] [под]
Цитата:
Victor: 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


Изм. 3 раз. / Посл. изм. (6 май 2017, 01:00)
9.
Victor * Верифицирован 41.37
(6 май 2017, 01:51) [0/0] [0] [спам] [под]

И да, это все дело нужно кэшировать, забыл сказать.


Очаг
10.
Victor * Верифицирован 41.37
(6 май 2017, 01:53) [1/0] [1] [спам] [под]
Odo Veiz,

Не читай меж строк, я не говорил о производительность этого экземпляра - это раз
Автору нужна основа и простейший способ, а не гайды и ссылки - это два.
Так что убивать никого не нужно.
И не нужно критиковать чужую помощь,тем более, что я для глупых написал простейший способ. Лучше подробней ИЗНАЧАЛЬНО описать свою. За пост #2 тоже убить можно и еще жоще по такой логике ))


Изм. 4 раз. / Посл. изм.
Victor * Верифицирован 41.37
(6 май 2017, 01:59)

Очаг
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений