PHPとMySQLでDataTablesを使用して素晴らしい結果が得られましたが、行のクラスを設定するのに多くの問題があります。私のSQLテーブルには、「blue_class」、「green_class」、「red_class」、...などの値を含む「class_style」という名前の列があります。
私の目標は、結果のすべての行でこのクラス名を宣言することです。これにより、たとえば、この例http://www.datatables.net/release-datatables/examples/のように、背景が赤い「red_class」行を表示できます。 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>