Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает простой вывод 
:(
    Опции темы
aligan89
Дата 17.1.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Я новочок в смарти. Сделал простой пример вывода из базы, но почему -то не работает.Вот пример
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>

PM MAIL   Вверх
skyboy
Дата 17.1.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



не хватает:
1. объяснения, что означает "не работает": выдает ошибку компиляции шаблона, выдает не то, выдает не все?
2. результата вставки в шаблон "{$res|print_r}"
PM MAIL   Вверх
niaz
Дата 19.1.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.7.2006

Репутация: нет
Всего: нет



Исправь так:
Код

<?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>


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

Это сообщение отредактировал(а) niaz - 19.1.2009, 09:02
PM MAIL ICQ   Вверх
aligan89
Дата 19.1.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



niaz, спасибо помогло!

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

Это сообщение отредактировал(а) aligan89 - 19.1.2009, 09:25
PM MAIL   Вверх
niaz
Дата 19.1.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.7.2006

Репутация: нет
Всего: нет



Точно не скажу (потому что не смотрел), ну вроде у него свой шаблонизатор! А в основном шас большинство сайтов пишутся с шаблонизаторами.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.