このトピックに関する情報を見つけるのに本当に苦労しているので、助けていただければ幸いです。要するに、ユーザーがドロップダウンリストからカテゴリを選択し、いくつかのコンテンツを入力して、SQLに移動する送信を押すフォームがあります。ドロップダウンの各カテゴリは色分けされています。
<option STYLE="color: #00CC66;" value="Option_1">Option_1</option>
<option STYLE="color: #0066CC;" value="Option_2">Option_2</option>
<option STYLE="color: #996633;" value="Option_3">Option_3</option>
等
次に、保存された送信済みデータ(カテゴリとコンテンツ)を同じページの日付順に並べ替えられたテーブルにプルアップするphpがあります。
<?php
$con=mysqli_connect("localhost","myuser","mypassword","mydb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mytable order by date DESC");
echo "<table border='1'>
<tr>
<th>Category</th>
<th>Contents</th>
<th>Date/Time</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['category'] . "</td>";
echo "<td>" . $row['contents'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
私の質問は、echoが情報をテーブルに配置するときに、ユーザーフォームと同じ色で「カテゴリ」を表示する方法はありますか?(つまり、テーブル上では、Option_1は#00CC66として表示され、Option 2は0066CCとして表示されます...)
基本的に、フェッチされたテーブルの実際のカテゴリテキストをドロップダウンフォームと同じように表示する必要があります。カテゴリが限られているので、手動で設定する必要があるかどうかは気になりません。これをどこから始めればよいのかわかりません。事前に助けに感謝します!
はい。ただし、選択ボックスの値を色に変更するか、次のように手動で行う必要があります。
function getColor($strOption)
{
switch ($strOption)
{
case "Option_1":
return "#00CC66";
case "Option_2":
return "#0066CC";
#etc
}
}
次に、whileループで:
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><font color='".getColor($row['category'])."'> " . $row['category'] . "</font></td>";
echo "<td>" . $row['contents'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "</tr>";
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加