|
|
|
ลสับสีตารางตาม ดังรูป ทำยังไงหรอครับ รบกวนทีนะ เคยตั้งกระทู้ไปแล้ว แต่ก็ไม่ได้เลย T_T |
|
|
|
|
|
|
|
<table border="1">
<?php $i=0; while($i < 10):?>
<tr bgcolor="<?php echo $i % 4 < 2 ? '#ccccc' : '#ffffff' ?>" ><td>test</td></tr>
<?php $i++; endwhile;?>
</table>
|
|
|
|
|
Date :
2010-08-07 14:16:02 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทดลองดูแล้้วครับมันเป็นคู่ๆ
ขอโทษครับ ที่ลืมบอกรายละเอียด คือว่าผมต้องใช้ ID ในการอ้างอิงข้อมูล
ID แต่ละอัน จะมี 2 สถานะ 1,2
2 สถานะนี้ก็จะอยู่วันที่เดียวกัน
บางวันอาจจะมีสถานะเดียวก็ได้
ผมอยากให้มันสลับคู่โดยใช้ ID อ้างอิงและใช้วันที่อ้างอิงด้วยครับ
ถ้าวันไหน ID นั้นมี 2 สถานะก็ให้เป็นสีคู่
ถ้าวันไหน ID นั้นมี 1 สถานะก็ให้เป็นสีเดียว
|
|
|
|
|
Date :
2010-08-07 14:49:11 |
By :
ช่วยด้วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ID กับ status ทำเป็น key ใช่ไหมครับ
หรือว่าทำไม่มี key
|
|
|
|
|
Date :
2010-08-07 14:55:33 |
By :
modboyit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ array เป็นข้อมูลจำลองนะครับ แต่สามารถนำไปประยุกต์ใช้กับฐานข้อมูลได้ครับ
<?php
$a = array(
array('id'=>1,'d'=>'2010-01-01'),
array('id'=>2,'d'=>'2010-01-01'),
array('id'=>2,'d'=>'2010-01-01'),
array('id'=>3,'d'=>'2010-01-01'),
array('id'=>3,'d'=>'2010-01-01'),
array('id'=>4,'d'=>'2010-01-01'),
array('id'=>4,'d'=>'2010-01-01'),
array('id'=>5,'d'=>'2010-01-01'),
array('id'=>6,'d'=>'2010-01-01'),
array('id'=>6,'d'=>'2010-01-01'),
);
$color = array('#ffffff','#cccccc');
$ci = $last_id = 0;
?>
<table border="1">
<?php $i=0; $c = count($a); while($i < $c): $row = $a[$i];?>
<?php
if ($row['id'] != $last_id){
$ci++;
$last_id = $row['id'];
}
?>
<tr bgcolor="<?php echo $color[$ci % 2]; ?>" >
<td><?php echo $row['id'];?></td>
<td><?php echo $row['d'];?></td>
</tr>
<?php $i++; endwhile;?>
</table>
http://www.firstmeditech.com/jquery/job/freelance.php
|
|
|
|
|
Date :
2010-08-07 15:14:01 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขครับ
<?php
$a = array(
array('id'=>1,'d'=>'2010-01-01'),
array('id'=>1,'d'=>'2010-01-01'),
array('id'=>1,'d'=>'2010-02-01'),
array('id'=>1,'d'=>'2010-02-01'),
array('id'=>2,'d'=>'2010-01-01'),
array('id'=>3,'d'=>'2010-01-01'),
array('id'=>3,'d'=>'2010-01-01'),
array('id'=>4,'d'=>'2010-01-01'),
array('id'=>4,'d'=>'2010-01-01'),
array('id'=>5,'d'=>'2010-01-01'),
array('id'=>6,'d'=>'2010-01-01'),
array('id'=>6,'d'=>'2010-01-01'),
);
$color = array('#ffffff','#cccccc');
$ci = $last_id = 0;
$last_d = '';
?>
<table border="1">
<?php $i=0; $c = count($a); while($i < $c): $row = $a[$i];?>
<?php
if ($row['id'] != $last_id || $row['d'] != $last_d){
$ci++;
$last_id = $row['id'];
$last_d = $row['d'];
}
?>
<tr bgcolor="<?php echo $color[$ci % 2]; ?>" >
<td><?php echo $row['id'];?></td>
<td><?php echo $row['d'];?></td>
</tr>
<?php $i++; endwhile;?>
</table>
|
|
|
|
|
Date :
2010-08-07 15:26:23 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับ ที่เสียเวลามาตอบให้ ทำไ้ด้ซะที^^
|
|
|
|
|
Date :
2010-08-07 15:45:45 |
By :
ขอบคุณ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|