@GooseTheDestroyer

Как правильно использовать foreach в Smarty?

Всем привет, помогите разобраться.

$smarty = new Smarty();
$smarty->assign('phonebook', $phonebook);
$smarty->display('main.tpl');


{foreach from=$phonebook item=personal}
            <tr>
                <td><a href="profile.php" target="_blank">{$personal.name}</a></td>
                <td>{$personal.branch}</td>
                <td>{$personal.position}</td>
                <td>{$personal.number}</td>
                <td>{$personal.email}</td>
            </tr>
{/foreach}


Этот код выводит такую абру-кадабру (в бд 2 записи):
5abe4af7d7e6c128668185.png

Собственно вопрос - ЧЯДНТ?
PS: Документацию читаю, но без примера понять трудно.
  • Вопрос задан
  • 1513 просмотров
Решения вопроса 1
Всё просто.

Допустим, есть вот такой вот же массив.
$phonebook = [
   ['name' => 'Фёдор Михалыч', 'phone' => '118444', 'email' => 'hello@world.ru'],
   ['name' => 'Пётр Иваныч', 'phone' => '218510', 'email' => 'admin@mysite.com']
];


Код "пробежки" по нему будет вот таким.
{foreach from=$phonebook item=person}
Имя - {$person.name}; Тел. - {$person.phone}; Почта - {$person.email};
{/foreach}


Если массив неассоциативный, то вместо name, phone, и т.д., будут числовые индексы 0, 1, 2...

P.S. Документация.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
php_cat_com
@php_cat_com
php-cat.com > программирую laravel + vue3
<table>

{foreach $array as $k => $v }
           <tr>

                {foreach $v as $k1 => $v1 }
                <td>{$v1}</td>
                {/foreach}

            </tr>
{/foreach}

</table>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы