2014-11-06 7 views
0

Я ном для Smarty и немного смущен относительно того, как это сделать.Smarty, переходящий через массив

Чтение документов Я вижу У меня есть опции; раздел, foreach, foreachelse. Пожалуйста посоветуйте что лучше использовать для ниже:

У меня есть PHP-скрипт, который дает мне выход что-то вроде:

Array 
(
    [0] => Array 
     (
      [img_name] => f1e9e5f4f48813f98dee066d03d62ea8.jpg 
      [orig_img_name] => maria1.jpg 
      [txt_under_img] => abc 
      [has_comm] => 0 
      [usr_album_path] => userAlbums/ 
      [album_no] => 101 
      [username] => Ryann 
     ) 

    [1] => Array 
     (
      [img_name] => ad969040a2362286e5041a6a71f9cd8f.jpg 
      [orig_img_name] => maria3.jpg 
      [txt_under_img] => def 
      [has_comm] => 1 
      [usr_album_path] => userAlbums/ 
      [album_no] => 101 
      [username] => Ryann2 
     ) 
) 

Как я проходное, что таким образом я могу отобразить его в аккуратный табличный формат?

eg: 
<img src="{$img_name}"> 
Img name :{$orig_img_name} 
    etc 

ответ

1

Вы можете сделать это с помощью foreach цикла:

{foreach $array as $item} 
    <img src="{$item.img_name}"> 
    Img name: {$item.orig_img_name} 
{/foreach} 
+0

Спасибо, попробую ... но вы можете сказать мне, почему я не должен использовать {раздел} и что об индексах массивов (0, 1,2,3 и т. Д.)? – Ryan

+0

для разных способов использования циклов foreach (включая ключи и значения) http://www.smarty.net/docsv2/en/language.function.foreach –

+0

@Ryan Я предполагаю, что вы используете Smarty 3. Foreach работает как в PHP - вам здесь не нужны индексы, но если они вам нужны, вы можете использовать 'as $ index => $ item'. Раздел не может зацикливаться, когда у вас нет числовых индексов в предсказуемом patter. Foreach - лучший выбор –

Смежные вопросы