2011-11-14 5 views
2

マイデータベース:mysql whileループに入れられた特定のテキストのフォーマットを変更するにはどうすればいいですか?

-------------------------------------------- 
| id | col1 | col12 | col3 | col4 | 
-------------------------------------------- 
| id | item1 | 40000 | $400 | 1 | 
| id | item1 | 60000 | $300 | 0 | 
| id | item1 | 80000 | $200 | 0 | 
| id | item1 | 10000 | $800 | 1 | 
-------------------------------------------- 

マイクエリ:私はデータがCOL3に「1」を持っているアイテムは、大胆かつおそらく別の色であるべきである出力にそれをしたいどのように

$sqlCommand = "SELECT * FROM table ORDER BY id"; 
$query = mysql_query($sqlCommand) or die (mysql_error()); 
$var = ''; 

while ($row = mysql_fetch_array($query)) { 
    $id = $row['id']; 
    $var1 = $row['col1']; 
    $var2 = $row['col2']; 
    $var3 = $row['col3']; 
    $var3 = $row['col4']; 

    $var .= "<div id='div1'><img src='$var1'/></div> 
    <div id='div2'>$var2</div> 
    <div id='div3'>$var3</div> 
    <div id='div4'>$var4</div>"; 

} 

と他のテキストは、ページのフォント/テキストが何に設定されてもそのまま残ります。

--------------------------------------------------- 
| id  | col1 | col12 | col3 | 
--------------------------------------------------- 
| id  | item1 | 40000 | $400 | 
| id  | item1 | 60000 | $300 | 
| id  | item1 | 80000 | $200 | 
| id  | item1 | 10000 | $800 | 
--------------------------------------------------- 

以下のよう

は、whileループ内で、このことは可能ですか?そうでなければ、どうすればそれをすることができますか?

答えて

2
$sqlCommand = "SELECT * FROM table ORDER BY id"; 
$query = mysql_query($sqlCommand) or die (mysql_error()); 
$var = ''; 

while ($row = mysql_fetch_array($query)) { 
    $id = $row['id']; 
    $var1 = $row['col1']; 
    $var2 = $row['col2']; 
    $var3 = $row['col3']; 
    $var4 = $row['col4']; 
if($var4==1) { $style = "font-weight:bold"; } 
    $var .= "<div id='div1'><img src='$var1'/></div> 
    <div style="$style" id='div2'>$var2</div> 
    <div style="$style" id='div3'>$var3</div> 
    <div style="$style" id='div4'>$var4</div>"; 

} 
+0

私はこの質問を他の人にとってオープンで役立つように言いました。しかし、私のプロジェクトでコードを使用することは私に問題をもたらしています。 出力1-5では通常のフォントウェイト、次に6はボールド、7はノーマルでなければなりませんが、結果の残りの部分を太字にして5の後のすべてのフォントウェイトを変更しています。 –

+0

変更が承認されたら、私はそれを試して、あなたのコードに関連する変更を加えました。これを正しい答えにします。 –

+0

cssクラスを作成し、各クラスをDBのフィールドにマップする必要があります。 – swordfish

関連する問題