我将 DataTables 与 PHP 和 MySQL 一起使用,效果很好,但是在设置行的类时遇到了很多麻烦。我的 SQL 表有一个名为“class_style”的列,其中包含一些值,如“blue_class”、“green_class”、“red_class”……
我的目标是在结果的每一行上声明这个类名,这样我就可以(例如)显示带有红色背景的“red_class”行,就像这个例子http://www.datatables.net/release-datatables/examples/ basic_init/zero_config.html其中以红色显示。
我认为可行的代码如下:
echo "<tbody>";
for($i=0; $i < $number_of_results; $i++){
echo "<tr class='" . mysql_result($result, $i, 'class_style') . "'>";;
echo "<td>" . mysql_result($result, $i, 'family_name') . "</td>";
echo "<td>" . mysql_result($result, $i, 'team') . "</td>";
echo "</tr>";
};
echo "</tbody>";
当我用浏览器打开页面时,表格的每一行都显示有以下类:
<tr class='odd'>
<tr class='even'>
即使我使用如下自动化程度较低的解决方案
echo "<tbody>";
for($i=0; $i < $number_of_results; $i++){
echo "<tr class='my_class'>";;
echo "<td>" . mysql_result($result, $i, 'family_name') . "</td>";
echo "<td>" . mysql_result($result, $i, 'team') . "</td>";
echo "</tr>";
};
echo "</tbody>";
所有的课程都变成了
<tr class='my_class odd'>
<tr class='my_class even'>
我怎样才能得到这个问题的解决方案?我想达到以下结果:
<tr class='green_class'>
<td>Smith</td>
<td>the Duck</td>
</tr>
<tr class='red_class'>
<td>Jackbson</td>
<td>Big great team</td>
</tr>
<tr class='green_class'>
<td>Awaiters</td>
<td>the flowers</td>
</tr>