На чал изучать Smarty и столкнулся вот с какой проблемой: Имеется файл который выводит из база банных MySql таблицу (с выводом все нормально), проблеме заключается в том что мне надо чтобы smarty передал эту таблицу в HTML файл собственно он и передает но только первую запись в таблице. Вот собственно что я написал: PHP файл - subjects.php <? $namehost = "localhost"; $nameuser = "root"; $nemedatabase = "forum"; $nametablesubjects = "subjects"; mysql_connect($namehost, $nameuser); $res=mysql_query("SELECT * FROM subjects"); while($row=mysql_fetch_array($res)) { $name = $row['name']; $text = $row['text']; } require ('/WEB_Server/Host/Children.com/setup.php'); $smarty = new Smarty_GuestBook; $smarty->force_compile = TRUE; $smarty->assign('name', $name); $smarty ->assign('text', $text); $smarty->display('subjects.html'); ?> ***************************************************************** HTML файл - subjects.html <body background='/piktyrs/4567.jpg'> <table width='100%' border='2' cellspacing='2' cellpadding='2'> <tr> <td width='20%'><div align='center'>Имя</div></td> <td><div align='center'>Сообщени</div></td> </tr> <tr> <td width='20%'>{$name}</td> <td>{$text}</td> </tr> <tr> </tr> </table> :?:
PHP: <? ... $res=mysql_query("SELECT * FROM subjects"); while($row=mysql_fetch_assoc($res)) { $rows[]= $row; } ... $smarty->assign('rows', $rows); ... ?> HTML файл - subjects.html HTML: <body background='/piktyrs/4567.jpg'> <table width='100%' border='2' cellspacing='2' cellpadding='2'> <tr> <td width='20%'><div align='center'>Имя</div></td> <td><div align='center'>Сообщени</div></td> </tr> {foreach item=row from=$rows name=list_rows} <tr> <td width='20%'>{$row.name}</td> <td>{$row.text}</td> </tr> {/foreach} </table>