Создание BB Code с выборокой из БД

Автор Thorvald, 07 июля 2009, 13:58:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Thorvald

Добрый день.
Есть идея создать уникальний BB код. Коротко идея.
Синтаксис:
[mytag]текстовое содержимое[/mytag]
В базе MySQL создается таблица с полями content и image_url, ее цель - сопоставлять содержимое тега mytag с ссылкой на графический файл. При парсинге тега вместо текстового содержимого рисуется картинка.
Подскажите, уважаемые, в каких файлах smf это реализуется, а то Custom BBC с таким вряд ли справится.

--
Спасибо.

Mavn

хм а чем использование стандартного [img] не устраивает??
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.


Thorvald

Цитата: digger от 07 июля 2009, 15:06:25
Человек хочет чтобы по [mytag]лошадь[/mytag] в сообщении появлялась картинка лошади.
Именно :) А картинку взять из базы - select image_url from my_table where content like 'лошадь'

Thorvald

После небольшого копания, мое решение:

В файл Sources/Subs.php в описание тегов добавляется код

array(
'tag' => 'mytag',
'type' => 'unparsed_content',
'content' => '$1',
'validate' => create_function('&$tag, &$data, $disabled', '

$sql = "select * from my_table where content like '$data\'";
$title = $data;
$result = db_query($sql);
$row = mysql_fetch_object($result);
$url = $row->image_url;

$data = "<img src=$url alt=\'$title\' title=\'$title\'>";'
),
)


Думаю, новичкам в SMF пригодиться.
Всем спасибо.

Mavn

Цитата: digger от 07 июля 2009, 15:06:25
Человек хочет чтобы по [mytag]лошадь[/mytag] в сообщении появлялась картинка лошади.
допер пасибо :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kn0pa

2Thorvald
а можно поподробнее?
- какие таблицы надо/ненадо создавать
- в каком именно месте вставлять твой код
- и в какой папке должны хранится изображения

вопросы может быть глупые, но я совсем новичек :'(