Mysql запрос в шаблоне.

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Frost-56rus
phpBB 1.0.0
Сообщения: 1
Стаж: 12 лет 11 месяцев

Mysql запрос в шаблоне.

Сообщение Frost-56rus »

Добрый день. Как сделать вывод картинки из mysql в шаблон?

Код:

Код: Выделить всё

  <!-- PHP -->
               $host="sql";
               $user="user";
$pwd="pass";
$dbName = "dbname";
$db = mysql_connect($host, $user, $pwd) or die ("Не доступна БД!<br/>" . mysql_error());
mysql_select_db($dbName, $db) or die ("Не получилось выбрать таблицу!<br/>" . mysql_error());

$sql = mysql_query("SELECT * FROM advert WHERE id='1'") or die('SQL Error');
echo '<center>';
     while($row = mysql_fetch_array($sql)){
     
echo '<a href="'.$row['ssilk'].'"><img src="'.$row['tban'].'"></a>'; 
}
echo '</center><br />     
     <table cellpadding="0" cellspacing="0" border="0" width="100%">
     <tr>
          <td valign="top">';
          
          
          <!-- ENDPHP -->

Выводит SQL Error если убрать данные подключения к SQL.
И портит дизайн форума (вместо слова форум появляется {FORUM}) если использовать этот код.


Помогите пожалуйста.
Последний раз редактировалось Татьяна5 04.10.2013 6:29, всего редактировалось 1 раз.
Причина: [code]
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Mysql запрос в шаблоне.

Сообщение Татьяна5 »

В файле *.php, куда собираетесь выводить:

Код: Выделить всё

$sql = 'SELECT * FROM advert WHERE id=1';
$result = $db->sql_query($sql);
$row_imgs = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

foreach ($row_imgs as $imgs)
	{
		$template->assign_block_vars('imgs', array(
			'MY_IMGS_URL' 		=> $imgs['ssilk'],
			'MY_IMGS_SRC' 		=> $imgs['tban'])
		);
	}
В шаблоне:

Код: Выделить всё

<!-- BEGIN imgs -->
    <a href="{imgs.MY_IMGS_URL}"><img src="{imgs.MY_IMGS_SRC}" alt="*" /></a>
<!-- END imgs -->
Создание дополнительных (произвольных) страниц в стиле конференции + Руководство по написанию программного кода

Вернуться в «Поддержка phpBB 3.0.х»