2012-11-03 59 views
1

我希望能夠將HTML表格的某些部分包含在單獨的php文件中。因此,舉例來說,我可能有一個表,它是這樣的:在單獨的php文件中包含表格的部分

<table> 
<tr><td>Pos.</td><td>No.</td><td>Driver</td><td>Car</td><td>Points</td></tr> 
<tr><td>4.</td><td>77</td><td>Andrew Jordan</td><td>Honda Civic</td><td>346</td></tr> 
</table> 

我想做什麼就能做的是隻提取了POS機,驅動器和點的細胞,使該表可呈現在不同的PHP文件中,無需每次手動複製和編輯它。

<table> 
<tr><td>Pos.</td><td>Driver</td><td>Points</td></tr> 
<tr><td>4.</td><td>Andrew Jordan</td><td>346</td></tr> 
</table> 

是否可以使用'class'或php'include'來做到這一點?我知道你可以包含完整的php文件,但是如何提取文件的特定部分呢?

+0

我強烈建議你在模型視圖控制器框架中開始編碼,快速谷歌搜索會給你噸有用的信息。簡而言之,MVC的主要目的是將你的模板與你的邏輯分開,這樣你就可以在你需要的時候訪問你的模板或模板的一部分,而不需要重寫任何html。 –

回答

0

table.php

$table = "<table> 
<tr><td>Pos.</td><td>Driver</td><td>Points</td></tr> 
<tr><td>4.</td><td>Andrew Jordan</td><td>346</td></tr> 
</table>"; 

table2.php

include("table.php"); 

print $table; 
0

如果你想有一個可重用的代碼來生成這種部分的輸出,你可以考慮使用輸出緩衝。

寫一個函數是這樣的: -

function get_output($file_name,$parameters = NULL) 
{ 
include $filename; 
ob_start(); 

//The included file generates the output required using $parameters 

return ob_get_clean(); 
} 

然後在你的主文件,你使用: -

$output = get_output($file_name,$parameters); 
echo $output; // gives the output generated inside get_output function 

在你的情況下,只需將代碼存儲在一個文件,說「table.php '然後

$output = get_output('table.php',NULL); 

reference

相關問題