(PHP + Smarty+MySql) Форматированный вывод ссылок или Правильная итерация и правила

Sherbakov
Дата: 22.09.2006 10:52:41
Привет Всем.
Ребята, может кто Рассудит, меня. На php Все работает без проблем.
А вот с использованием смарти....
Может Кто подскажется как сделать?
Вот код на php - выбор из базы ссылок:
$result=mysql_query("SELECT * FROM dow_links") or die (send_mail_if_error("Не могу сделать запрос выбор из базы всех пользователей"));

			while ($myrow_dow_links = mysql_fetch_array($result)) {
					$smarty->append('myrow_dow_links',$myrow_dow_links); 
					}

Потом шаблонизатор, получает переменную, и ....

<table>
  {section name=dow_link_loop loop=$myrow_dow_links}
      
      
         				 {assign var="last_br" value=0} 
      					
           					           					
      		{* форматированного вывода в нужное количество столбцов  *}
      					
      					
      						{if "last_br" == 0}
    							<td>
							{/if}
		
							
							
							
		{$last_br1} {*для проверки значения *}
	<img src="site_images/icons/arr_right_corner.png" alt="{$myrow_dow_links[dow_link_loop].name}" width="9" height="9"> <a href="{$myrow_dow_links[dow_link_loop].link}">{$myrow_dow_links[dow_link_loop].name}</a>
		{assign var="last_br" value=1} 
						 {if "last_br" == 3} 
					 {assign var="last_br" value=0} 
					</td>
				{/if}
				
						
			{/section}
					
		
    
    {* конец  (dow_link_loop) *}
</table>

Таким образом должно получится, что то то Вроде Таблицы, с количеством линков в Ячейке по 3. А итерация делает всего один шаг.
Может кто подправит? Как там итерацию Правильно сделать?
ЧТо бы было по людски?
Sherbakov
Дата: 22.09.2006 15:08:57
Ребята неужели, никто не сможет мне логику объяснить?
sergkarpenko
Дата: 22.09.2006 15:38:39
Для получения номера текущей итерации нет нужды ее вычислять.
Это уже есть - {$smarty.foreach.foreachname.varname}

И проще имхо использовать foreach

Тогда получится что то вида:
<table>
 <tr>
  <td>
    {foreach name=links from=$dow_link_loop item=item}		
     <img src="site_images/icons/arr_right_corner.png" 
     alt="{$item.name}" width="9" height="9"> 
     <a href="{$item.link}">{$item.name}</a>		
       {if $smarty.foreach.links.iteration % 3 == 0}</td></tr><tr><td>{/if}
    {/foreach}
   </td>
  </tr>	
</table>