您好我想存儲一個dinamically生成(與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 2012-01-02 20:20:27
我也建議不要直接在代碼中生成html。最好使用某種模板引擎(只要php包含也可以)。我最喜歡的一個是Twig(http://twig.sensiolabs.org/) – petraszd 2012-01-02 20:29:28