|
|
|
php กับ mysql ถามผู้รู้เรื่องคำสั่ง mysql_fetch_array แบบมีเงื่อนไข |
|
|
|
|
|
|
|
Code (PHP)
<?
while($objResult = mysql_fetch_array($objQuery))
{
if($objResult['filed'] >=100){
echo "สีเขียว";
}else{
echo "สีแดง";
}
?>
<tr>
<td><div align="left"><?=$objResult["name"];?></div></td>
<td align="right"><?=$objResult["target1"];?></td>
<td align="right"><?=$objResult["performance1"];?></td>
<td align="right"><?=$objResult["percent1"];?></td>
<td align="right"><?=$objResult["target2"];?></td>
<td align="right"><?=$objResult["performance2"];?></td>
<td align="right"><?=$objResult["percent2"];?></td>
<td align="right"><?=$objResult["target3"];?></td>
<td align="right"><?=$objResult["performance3"];?></td>
<td align="right"><?=$objResult["percent3"];?></td>
<td align="right"><?=$objResult["target4"];?></td>
<td align="right"><?=$objResult["performance4"];?></td>
<td align="right"><?=$objResult["percent4"];?></td>
<td align="right"><?=$objResult["target5"];?></td>
<td align="right"><?=$objResult["performance5"];?></td>
<td align="right"><?=$objResult["percent5"];?></td>
</tr>
|
|
|
|
|
Date :
2012-06-03 12:23:16 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<td align="right" ><?PHP if($objResult["percent3"] =='100%'){ echo "<font color=\"\#00CC00\">"; }else{ echo "<font color=\"\#FF0000\">"; } ?><?=$objResult["performance5"];?></font></td>
ดัดแปลงเอานะครับ
|
ประวัติการแก้ไข 2012-06-03 12:25:12
|
|
|
|
Date :
2012-06-03 12:24:21 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างการแสดงผล อยากให้ข้อมูลในคอลัมน์ % ตัวเลขที่น้อยกว่า 100% แสดงสีแดง และ ตัวเลขที่มากกว่าหรือเท่ากับ 100% แสดงสีเขียว
|
ประวัติการแก้ไข 2012-06-03 14:17:32
|
|
|
|
Date :
2012-06-03 14:13:27 |
By :
oat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
while($objResult = mysql_fetch_array($objQuery)){
?>
<tr>
<td align="right" >
<?PHP if($objResult["percent1"] >='100%'){ ?>
<font color="#00CC00"><?=$objResult["percent1"];?></font>
<? } else { ?>
<font color="#FF0000"><?=$objResult["percent1"];?></font>
<? } ?>
</td>
<td align="right" ><?PHP if($objResult["percent2"] >='100%'){ echo "<font color=\"\#00CC00\">"; }else{ echo "<font color=\"\#FF0000\">"; } ?><?=$objResult["percent2"];?></font></td></td>
<td align="right" ><?PHP if($objResult["percent3"] >='100%'){ echo "<font color=\"\#00CC00\">"; }else{ echo "<font color=\"\#FF0000\">"; } ?><?=$objResult["percent3"];?></font></td></td>
<td align="right" ><?PHP if($objResult["percent4"] >='100%'){ echo "<font color=\"\#00CC00\">"; }else{ echo "<font color=\"\#FF0000\">"; } ?><?=$objResult["percent4"];?></font></td></td>
<td align="right" ><?PHP if($objResult["percent5"] >='100%'){ echo "<font color=\"\#00CC00\">"; }else{ echo "<font color=\"\#FF0000\">"; } ?><?=$objResult["percent5"];?></font></td></td>
<?
ที่เหลือก็แก้เอานะครับ
|
|
|
|
|
Date :
2012-06-03 19:34:52 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแก้แล้ว แต่ก็ยังไม่ได้ผล
while($objResult = mysql_fetch_array($objQuery)){
?>
<tr>
<td align="right" >
<?PHP if($objResult["percent1"] >='100%'){ ?>
<font color="#00CC00"><?=$objResult["percent1"];?></font>
<? } else { ?>
<font color="#FF0000"><?=$objResult["percent1"];?></font>
<? } ?>
</td>
ผลลัพธ์ที่ได้ก็ยังเป็นสีเขียวหมด ถ้าถูกต้อง % ตัวเลขที่น้อยกว่า 100% แสดงสีแดง และ ตัวเลขที่มากกว่าหรือเท่ากับ 100% แสดงสีเขียว
|
ประวัติการแก้ไข 2012-06-03 21:30:00
|
|
|
|
Date :
2012-06-03 21:28:45 |
By :
oat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดู
Code (PHP)
while($objResult = mysql_fetch_array($objQuery)){
if($objResult["percent1"] >='100%'){
$txt == "#00CC00";
}else{
$txt == "#FF0000";
}
?>
<tr>
<td align="right" >
<font color="<?=$txt;?>"><?=$objResult["percent1"];?></font>
</td>
</tr>
|
ประวัติการแก้ไข 2012-06-03 21:43:22
|
|
|
|
Date :
2012-06-03 21:40:40 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา = ออกอันนึงครับ
ตรงนี้
$txt == "#00CC00";
}else{
$txt == "#FF0000";
|
|
|
|
|
Date :
2012-06-03 22:13:52 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ลองทำดู มันมีปัญหาที่เปอร์เซ็นต์น่ะ
ตอนนี้ยังหาตัวอย่างไม่เจอ ลองหาตัวอย่างดูนะ
|
|
|
|
|
Date :
2012-06-03 23:05:28 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูนะ ไม่แน่ใจว่าปัญหามันเป็นเพราะข้อมูลเป็น array หรือป่าว ลองดูคับ
Code (PHP)
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="left"><?=$objResult["name"];?></div></td>
<td align="right"><?=$objResult["target1"];?></td>
<td align="right"><?=$objResult["performance1"];?></td>
<? if($objResult["percent1"] >='100%'){
$txt = "#00CC00";
}else{
$txt = "#FF0000";
}
$percen=$objResult["percent1"];
?>
<td align="right" >
<font color="<?=$txt;?>"><?=$percen;?></font>
</td>
|
|
|
|
|
Date :
2012-06-03 23:40:39 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผิดๆ โทษทีคับลองใหม่
Code (PHP)
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="left"><?=$objResult["name"];?></div></td>
<td align="right"><?=$objResult["target1"];?></td>
<td align="right"><?=$objResult["performance1"];?></td>
<?
$percen=$objResult["percent1"];
if($percen >='100%'){
$txt = "#00CC00";
}else{
$txt = "#FF0000";
}
?>
<td align="right" >
<font color="<?=$txt;?>"><?=$percen;?></font>
</td>
|
|
|
|
|
Date :
2012-06-04 00:35:38 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครัับ Code จาก NO12 กับ NO14 สามารถใ้ช้ได้ แต่ต้องแก้บางที่
NO12 จาก <? if($objResult["percent1"] >='100%'){
แก้ไขเป็น <? if($objResult["percent1"] >=100){
NO14 จาก if($percen >='100%'){
แก้ไขเป็น if($percen >=100){
ขอบคุณ คุณ Ek_zab และคนอื่นๆที่ช่วย ขอบคุณมากจริงๆคับ
|
ประวัติการแก้ไข 2012-06-04 01:19:54 2012-06-04 01:20:57
|
|
|
|
Date :
2012-06-04 01:18:11 |
By :
oat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|