Привет, я хотел бы сохранить динамически сгенерированный (с php) html-код в переменную и иметь возможность отправить его в ответ на запрос ajax. Скажем, я случайно генерировать таблицу, как:Хранение html-страницы в переменной php
<?php
$c=count($services);
?>
<table>
<?php
for($i=0; $i<$c; $i++){
echo "<tr>";
echo "<td>".$services_global[$i][service] ."</td>";
echo "<td>".$services_global[$i][amount]."</td>";
echo "<td>€ ".$services_global[$i][unit_price].",00</td>";
echo "<td>€ ".$services_global[$i][service_price].",00</td>";
echo "<td>".$services_global[$i][service_vat].",00%</td>";
echo "</tr>";
}
?>
</table>
Мне нужно хранить все сгенерированный HTML код (и остальные) и эхо его как JSon кодированной переменной как:
$error='none';
$result = array('teh_html' => $html, 'error' => $error);
$result_json = json_encode($result);
echo $result_json;
я мог возможно генерировать HTML-файл, а затем прочитать его:
ob_start();
//all my php generation code and stuff
file_put_contents('./tmp/invoice.html', ob_get_contents());
$html = file_get_contents('./tmp/invoice.html');
но это звучит просто так, и так как я на самом деле не нужно генерировать код, но только отправить его на моей главной странице, как респ В случае запроса ajax это будет пустой тратой ресурсов. Любые предложения?
Мое предложение: «Пожалуйста, фраза более конкретный вопрос» ... – rdlowrey
Я также хотел бы предложить, чтобы не генерировать HTML прямо в коде. Лучше использовать какой-то механизм шаблонов (только PHP будет работать тоже). Мой любимый - Twig (http://twig.sensiolabs.org/) – petraszd