こんにちは、動的に生成された (php を使用して) html コードを変数に格納し、それを ajax 要求への応答として送信できるようにしたいと考えています。次のようなテーブルをランダムに生成するとします。
<?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 要求への応答としてメイン ページに送信するだけなので、リソースの無駄になります。助言がありますか?