Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > не работает простой вывод


Автор: aligan89 17.1.2009, 15:11
Я новочок в смарти. Сделал простой пример вывода из базы, но почему -то не работает.Вот пример
test.php
Код

<?php

//Подключаем библиотеку smarty
require_once "smarty/libs/Smarty.class.php";
//подключаембазу данных
include "config.php";

$smarty = new Smarty();
$smarty->template_dir = 'template';
$smarty->compile_dir = 'template_c';

$users = mysql_query("SELECT * FROM `users` ORDER BY RAND() LIMIT 10");
$res = mysql_fetch_assoc($users);
$smarty->assign('res', $res);
$smarty->display('users.tpl');
?>

Вот users.tpl
Код

<html>     

{foreach from=$res item=result}

Фамилия:
{result.surname}     

{/foreach}     

</html>

Автор: skyboy 17.1.2009, 17:01
не хватает:
1. объяснения, что означает "не работает": выдает ошибку компиляции шаблона, выдает не то, выдает не все?
2. результата вставки в шаблон "{$res|print_r}"

Автор: niaz 19.1.2009, 08:58
Исправь так:
Код

<?php

//Подключаем библиотеку smarty
require_once "smarty/libs/Smarty.class.php";
//подключаембазу данных
include "config.php";
$smarty = new Smarty();
$smarty->template_dir = 'template';
$smarty->compile_dir = 'template_c';
$users = mysql_query("SELECT * FROM `users` ORDER BY RAND() LIMIT 10");

while($data = mysql_fetch_array($users, MYSQL_ASSOC)) {
            $res[] = $data;
}

$smarty->assign('res', $res);
$smarty->display('users.tpl');

?>

 И код шаблона

Код

<html>   
  
{foreach from=$res item=result}
Фамилия:
{$result.surname}     
{/foreach}  

</html>


И в коде не вижу подключения к базе данных?

Автор: aligan89 19.1.2009, 09:24
niaz, спасибо помогло!

p.s. Не в тему ну мне интересно, а данный форум тоже написан с использованием шаблонизактора? 

Автор: niaz 19.1.2009, 09:45
Точно не скажу (потому что не смотрел), ну вроде у него свой шаблонизатор! А в основном шас большинство сайтов пишутся с шаблонизаторами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)