0

私はPHPが初めてで、どうすればいいのかわかりません。fget を使用して html テーブルとしてロードされる超大規模な CSV ファイルがあります。特定の列を調べて、「はい」という単語を含むその列の特定のセルのみの td 背景色を緑に変更するにはどうすればよいですか?

参考までに、ここに私のコードがあります:

<!DOCTYPE html>
<html>
<head>
<link href="stylesheets/styles.css" rel="stylesheet" />
</head>
<body>
<?php
echo "<table>\n\n";
$f = fopen("market_research.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
            if (substr($cell, 0,4) == "http") {
                echo "<td>" ."<a href='" . $cell . "'>Go!</a>";
            } else
                echo "<td>" . htmlspecialchars($cell);
        }
        echo "<tr>\n";
}
fclose($f);
echo "\n</table></body></html>";


?>

ここに私の現在のCSSがあります:

tr {background-color: #f7f7f7;}
body {background-color:#8b9dc3;}
td:first-child { 
        text-align: center;
        font-weight: bold;
        padding-left: 5px;
        padding-right: 5px;
}

td:nth-child(odd)
{
background-color: #FFFFFF;
}

tr:first-child {
        background-color: #FFFFFF !important;
        text-align: center;
        font-weight: bold;
        font-size: 110%;
        height: 50px;
}

td {
        padding-left: 5px;
        padding-right: 5px;
}
4

2 に答える 2

0

これらのセルのクラスを設定する必要があります。これによりグループが識別され、スタイルシートまたはタグでこれらのスタイルを設定できます。

条件「$cell contains 'yes'」をチェックする追加の IF ステートメントを追加します。

この例の $a は変数で、文字列 'mattiscool' をチェックしています。見つかった場合は 'true' を出力します。

if (strpos($a,'mattiscool') !== false) { echo 'true'; }

代わりに、TD セルとクラス タグを出力したいと考えています。タグ内に if ステートメントの print の一部を追加します-そのように

<td Class="myfirstclass">

次に、スタイルシートにこのクラスのスタイリングを追加します-たとえば。

myfirstclass{
font-family:Verdana;
font-size:16pt;
}

これはあなたが探していたものですか?

于 2013-10-16T15:02:26.583 に答える