powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вывод данных из бд smarty
7 сообщений из 7, страница 1 из 1
вывод данных из бд smarty
    #38016124
altair_rem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе время суток!
Столкнулся со смарти
не могу вывести данные из БД в шаблоне
может кто подскажет что нужно добавить/изменить

index.php
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?php
require ('---/---/------/-----/libs/setup.php');
$smarty = new Smarty_WebImg;
require ('/-----/-----/------/------/bd.php');


$news = mysql_query("SELECT * FROM p1_news WHERE setting=1 ORDER BY date DESC LIMIT 10");
echo mysql_error();
while ($n=mysql_fetch_array($news)){
$date=date('d.m.Y H:i:s', $n['date']); }

$smarty->assign("news", $n[title]);
$smarty->assign("text", $n[text]);
$smarty->assign("date", $date);


$smarty->display('index.tpl');

?>




index.tpl

Код: sql
1.
2.
3.
4.
5.
<div id="content">
				<strong>
				{$text} попробовал вывести просто текст из бд
				
				</strong> </div>






в итоге на сайте ничего не выходит(
где ошибка, может кто-то подскажет
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38016130
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
altair_rem,

Код: php
1.
2.
while ($n=mysql_fetch_array($news)){
$date=date('d.m.Y H:i:s', $n['date']); }


Под отладчиком прогоните и посмотрите что у Вас будет в $n, думаю сразу всё станет ясно.
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38016141
altair_rem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSW,

у меня есть сайт на php(код не мой) я пытаюсь на него натянуть smarty что бы заниматься дизайном сайта и не трогать функционал.
особо в php несилен
вы можете указать на ошибку для полной ясности.
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38016156
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После while в переменной $n будет false, а не массив. Видимо, нужно как-то иначе строить алгоритм вывода.
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38016411
altair_rem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем получилось следующее:

index.php
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$news = mysql_query("select * from p1_news WHERE setting=1 ORDER BY date DESC LIMIT 10");
for ($i = 0; $i<mysql_num_rows($news); $i++)
$f = mysql_fetch_array($news);
$date=date('d.m.Y H:i:s', $f['date']);


$smarty->assign("news", $f[title]);
$smarty->assign("text", $f[text]);
$smarty->assign("date", $date);




$smarty->display('index.tpl');



index.tpl

Код: sql
1.
2.
<h1>{$news} </h1> ({$date})
        <p>{$text}</p>




теперь столкнулся с другой проблемой((( Выводиться только 1 новость....что посоветуете добавить в код?
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38016485
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
altair_rem,

Так правильно, Вы впроходите цикл и в шаблон выводите только одно последнее значение
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
for ($i = 0; $i<mysql_num_rows($news); $i++){
$f = mysql_fetch_array($news);
$date=date('d.m.Y H:i:s', $f['date']);


$smarty->assign("news".$i, $f[title]);
$smarty->assign("text".$i, $f[text]);
$smarty->assign("date".$i, $date);
}
...
Рейтинг: 0 / 0
вывод данных из бд smarty
    #38020815
altair_rem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПС всем разобрался

получилось сделать так:


index.php
Код: sql
1.
2.
3.
4.
5.
$news = mysql_query("select * from p1_news WHERE setting=1 ORDER BY date DESC LIMIT 10");
for ($i = 0; $i<mysql_num_rows($news); $i++)
$f[] = mysql_fetch_array($news, MYSQL_ASSOC);

index.tpl


{foreach $news as $f}
<table>
<td>{$f.title}</td>
</tr>
<td>{$f.text}</td>
{$date}
</table>
{/foreach}

[code]
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вывод данных из бд smarty
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]