Как настроить вывод в шаблоне массива?

Идея такая:
Есть страница на ней происходит post запрос на поиск в ajax.php, который на внешнюю API отправляет запрос и получает массив
Код ajax.php:
$url = 'http://domen.ru/api/search.php';
$params = array(
    'search' => $_POST['search'],
    'key' => $secret_key,
);
$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method' => 'POST',
        'header' => 'Content-type: application/x-www-form-urlencoded',
        'content' => http_build_query($params)
    )
)));
$result = json_decode($result, true);

Дальше в этом ajax.php проверка на $result и вывод (который у меня не получается):
if ($result) {
    foreach ($result as $key => $value) {
        $id = $value['id'];
        $date = $value['date'];
        $title = $value['title'];
        $thumb = $value['thumb'];
        include '../tpl/remotePostSearch.tpl';
    }
}


Соответственно вся идея - передать двумерный массив (для примера):
Array
(
    [0] => Array
        (
            [title] => Кофе
            [date] => 30/04/2020
            [id] => 5
            [thumb] => /32894e4b.jpg
        )

    [1] => Array
        (
            [title] => Чай
            [date] => 30/04/2020
            [id] => 4
            [thumb] => 1528900394_clash-of-clans.png
        )

)

в шаблон и вывести его в нормальный вид через шаблон .tpl:
<h2><?=$title?></h2>
<div>
<img src="http://domen.ru/images/<?=$thumb?>">
<p><?=$id?> :: <?=$date?></p>
</div>


Но получается непонятно что.
Где косяк и как реализовать такой вывод?
ajax.php на вывод должен сформировать html код исходя из tpl файла
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы