Нужно в шаблоне добавить записи из БД. Сделал так: <?php Error_Reporting(E_ALL & ~E_NOTICE); require 'smarty/smarty.class.php'; $smarty=new Smarty; $smarty->template_dir = 'templates/'; $smarty->compile_dir = 'templetes_c/'; $smarty->config_dir = 'cfg/'; mysql_connect('localhost', 'root', '') or die("Íå ìîãó ñîåäèíèòüñÿ"); mysql_select_db('sew') or die(mysql_error()); $result = mysql_query("SELECT `recom_id`,`name`,`url` FROM `SS_recom` ORDER BY `recom_id`"); $goods=array(); for ($i=0; $row = mysql_fetch_array($result);$i++) { $goods[$i]["recom_id"]=$row["recom_id"]; $goods[$i]["name"]=$row["name"]; $goods[$i]["url"]=$row["url"]; } $smarty->assign("GOODS",$goods); $smarty->display("http://sew3/templates/frontend/tmpl0/index.tpl.html"); ?> кусок кода в шаблоне: <table> {foreach key=key item=item from=$GOODS} <tr><td>{$item.recom_id}</td> <td>{$item.name}</td> <td>{$item.url}</td> </tr> {/foreach} </table> Когда запускаю php файл выдаёт ошибку: Warning: Smarty error: unable to read resource: "http://sew3/templates/frontend/tmpl0/index.tpl.html" in y:\home\sew3\www\smarty\smarty.class.php on line 1088
мм, попробуй установить пути к директориям от корня сервера и до папки, в которой физически лежат шаблоны. потом $smarty->display('template_name.tpl'); ошибка говорит, что smarty не нашел шаблон
Какого Х путь через http указан? Это нафига указано? А товарищам DarkElf-у и pel-у советую читать ошибку внимательней...
Я шокирован. С моим любимым поросенком так обращаться. Мерзость... PHP: require_once('./Smarty/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = './Smarty/templates/'; //! $smarty->display('index.tpl'); $smarty->compile_dir = './Smarty/templates_c/'; $smarty->config_dir = './Smarty/configs/'; $smarty->cache_dir = './Smarty/cache/'; $smarty->display('index.tpl'); //Стандартный, я пользуюсь index.tpl.php Для обхода массива лучше пользоваться {section} Вообще Smarty "любит" когда все параметры заданы жестко. Это позволяет избежать ошибок в будущем. Как перенос с платформы на платформу…
а я не про ошибку, я про Index.tpl.html Ведь, все равно, правильно - создавать файлы и писать их имена в скрипте в одном регистре. :? эх, если б я всегда с первого раза внимательно писал скрипты,.. мне б неинтересно было програмить вообще без ошибок
То есть: Код (Text): {section name=vol loop=$GOODS} <tr> <td>{$GOODS[vol]}</td> <td>{$name[vol]}</td> <td>{$url[vol]}</td> </tr> {/section}
Блеееее PHP: function mysql2smarty($sql, $append, $smarty) { $db_s = mysql_query($sql); while($s = mysql_fetch_array($db_s)) $smarty->append($append, $s); }