Идея такая:
Есть страница на ней происходит 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 файла