你好,我創造了WordPress的PHP腳本生成一個動態HTML表格的數據是從數據庫中獲取,PHP多個foreach循環
功能是這樣的:
1)主題 2)主題 3)項
對於每一個[主題]有[主題]併爲每個[話題]有多個[項目]
我要顯示的每個[專題]作爲一個新的行和其下[物品]將會失效玩
這裏是我的功能,不工作幫助我糾正我的代碼。
function dynamic_table($attr) {
global $wpdb;
$ThemeCode = $attr['theme'];
$Themes = getThemeinfo($ThemeCode);
$sr = 1;
$dt_list = $wpdb->get_results("SELECT * FROM wp_mtresources WHERE ThemeCode= '$ThemeCode'");
if(!empty($dt_list)) {
echo '<h2>' . $Themes['Desc'] . '</h2>
<table style="margin: auto; margin-bottom: 30px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Topic</th>
<th>Presenation</th>
<th>Worksheets</th>
<th>Other Resources</th>
</tr>
';
foreach ($dt_list as $dt) {
$tp_list = $wpdb->get_results("SELECT * FROM wp_mtresources WHERE TopicCode= '$dt->TopicCode'");
$Topics = getTopicsinfo($dt->ThemeCode, $dt->TopicCode);
echo '
<tr>
<td colspan="4" style="text-align:center;"><a href=""> ' . $Topics['TopicDesc'] . ' </a></td>
</tr>';
foreach ($tp_list as $tp) {
echo '
<tr>
<td>' . $tp->ResourceLocation.'</td>
<td></td>
<td></td>
<td></td>
</tr>
';
}
}
echo '</tbody>
</table>';
} else {
return 'No Theme or Topic found.';
}
}
add_shortcode('dt', 'dynamic_table');
這裏是意想不到的結果 Screenshot
不是你的具體問題的解決方案,但你永遠不應該做在一個循環SQL選擇。更好地首先獲取所需的所有數據並循環訪問對象或數組。 – pebbo
你期望什麼?不工作並不能幫助我們調試你的問題 – GBD
你能指導我如何做到這一點?任何小例子對我來說都會很有幫助 – Amanullah