login90
25.09.2019, 12:12:31
Witajcie
Jest tu ktoś kumaty w bibliotece smarty. Jak zrobić aby w tpl wyświetlały się te wartości. Chodzi mi o to np
<h1>{$art_tresc}</h1>
Mam tabele system news
id, namenews, content
Ja próbuje robić tak
<?php
require_once('connect.php');
include_once("./libs/Smarty.class.php");
$smarty = new Smarty;
$query = mysql_query("select * from news") or die(mysql_error());
while($row = mysql_fetch_row($query)) {
$art_tytul[]=$row['id'];
$id[]=$row['id'];
$art_tytul_n[]=$row['namenews'];
$art_tresc[]=$row['content'];
$smarty->assign("id",$row['id']);
$smarty->assign("namenews",$row['namenews']);
$smarty->assign("content",$row['content']);
$smarty->assign("id",$id);
$smarty->assign("namenews",$namenews);
$smarty->assign("content",$content);
}
$smarty->display('artykul.tpl');
?>
Dzięki
viking
25.09.2019, 12:38:09
Żeby coś widzieć w szablonie to musisz to do niego przypisać. {$art_tresc} to u ciebie content.
Poza tym to jakiś stary projekt czy obudziłeś się z hibernacji?
login90
25.09.2019, 13:00:45
Mam tak
<?php
require_once('connect.php');
require 'libs/Smarty.class.php';
require_once('db_function.php');
$smarty = new Smarty;
$Query='SELECT * FROM news order by id desc ';
$result = db_query($Query) or die(db_error());
while ($row = db_fetch($result))
{
$id[]=$row['id'];
$text[]=$row['namenews'];
$content[]=($row['content']);
}
$smarty->assign("id",$id);
$smarty->assign("namenews",$text);
$smarty->assign("content",$content);
$smarty->display('artykul.tpl');
?>
i wyświetla mi się tyko array
viking
25.09.2019, 13:05:51
No bo przypisujesz array a w zasadzie jego ostatni element. Może poczytaj o podstawach tablic pętli w php.
login90
25.09.2019, 13:11:36
To weż napisz jak powinno być bo nie moge sam do tego dojść
viking
25.09.2019, 13:14:27
Jak masz wiele wyników z mysql to zastosuj foreach w smarty.
https://www.smarty.net/forums/viewtopic.php?p=26572
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.