0

私は、働き始めたばかりの会社のプロジェクトに取り組んでおり、作成するように割り当てられたこのデータ ビジュアライザーで障害にぶつかっています。PHP を使用して MySQL データベースから情報を取得し、そのデータを HTML-CSS テーブルに埋め込んでいます。

このテーブルの特定の 4 つの列には、常に次の文字列のいずれかが含まれます: 'red'、'green'、'yellow'、および 'grey'。たとえば、文字列 'green' を含むすべてのテーブル セルを検索し、そのテーブル セルに 'green_circle' というクラスを割り当てるスクリプトを PHP で作成しようとしています。私の計画は、そのクラスのすべてのセルに緑色の円 (おそらく .png) を配置することです。情報がより効率的に表示されるように、これを行うことを望んでいます。これらの 4 つの色のそれぞれについてこれを行いたいと思います。

テーブル本体は次のようになります。

                        <tbody>
                            <?php
                                while ($row6 = mysql_fetch_assoc($orl_error)) {
                                    echo '
                                        <tr>
                                            <td>'.$row6["project"].'</td>
                                            <td>'.$row6["participant"].'</td>
                                            <td>'.$row6["reel"].'</td>
                                            <td>'.$row6["machine"].'</td>
                                            <td>'.$row6["qc_gsr"].'</td>
                                            <td>'.$row6["qc_hr"].'</td>
                                            <td>'.$row6["qc_acz"].'</td>
                                            <td>'.$row6["qc_bre"].'</td>
                                        </tr> ';
                                    }
                                ?>
                        </tbody>

文字列「green」、「yellow」、「red」、および「grey」は、常に「qc_」で始まる名前の 4 つのセルで検出されるため、qc_gsr、qc_hr、qc_acz、qc_bre となります。他の 4 つの列には、色の文字列が含まれることはありません。私が提供した情報が、誰かが私が抱えているこの問題を理解するのに十分明確であることを願っています.

4

2 に答える 2

1

次のようなことを試してください:

<?php
$keys = array('qc_gsr', 'qc_hr', 'qc_acz', 'qc_bre');
while ($row6 = mysql_fetch_assoc($orl_error)) {
    echo '
    <tr>
        <td>'.$row6["project"].'</td>
        <td>'.$row6["participant"].'</td>
        <td>'.$row6["reel"].'</td>
        <td>'.$row6["machine"].'</td>';
        foreach($keys AS $key){
            echo '<td class="'.$row6[$key].'">'.$row6[$key].'</td>';
        }
    echo '</tr> ';
    }
?>
于 2013-06-14T14:40:10.837 に答える