|
|
|
ช่วยแนะนำ code เรื่องของการเช็คเวลาการเข้างานของ user อะครับ |
|
|
|
|
|
|
|
for($i=0;$i<$nsz;$i++){
$cdate = $ddata[$i][sdate];
$houe = substr($cdate,10,6);
$ddata[$i][sdate]= $houe ;
$com = $d[$i][sdate];
if($d[$i][sdate]>'10:00'){
//$bg = "#FF0000";
echo "<tr bgcolor='#FF0000'><td>user ???</td></tr>"
}
}
หมายถึง background ใน table ใช่ไหมถ้าใช่ก็ประมาณนี้
|
|
|
|
|
Date :
2010-08-30 18:28:13 |
By :
burn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วครับยังไม่ใช้นะครับ
จะให้มันทำตามเงือนไขด้วยนะนะครับ
$nsz = count($ddata);
for($i=0;$i<$nsz;$i++){
$cdate = $ddata[$i][sdate];
$houe = substr($cdate,10,6);
$ddata[$i][sdate]= $houe ;
$com = $d[$i][sdate];
if($d[$i][sdate]>'10:00'){ นี้คือเลือนไขแรก ถ้ามาก่อน10โมง พื้น background จะไม่เปลี่ยนสีครับ
}else if($d[$i][sdate]<'10:01'){ นี้คือเงือนไขที่สองครับ ถ้ามาช้าจะเปลี่ยนพื้อ background นะครับ
|
ประวัติการแก้ไข 2010-08-30 18:42:02
|
|
|
|
Date :
2010-08-30 18:30:49 |
By :
jaloveana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แนะนำให้ใ้ช้ substr ครับ มันอาจพลาดได้ ใช้ hour ของ mysql ดีกว่า
|
|
|
|
|
Date :
2010-08-30 18:57:50 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ทำแบบเป็นรูปแทนครับ
เช้ารูปสีขาว สายรูปสีแดง
คือว่าผมสอบโปรเจค เรื่องระบบลงเวลาเข้าออกโรงเรียน ผ่านแล้วด้วย
เอาแบบผมดูนะ
<?
$sql="select *from ตาราง where user='$user'";
$query=mysql_db_query($db,$sql);
while($row=mysql_fetch_array($query)){
$user_in=$row["user_in"];
}
$date=date("His"); //เวลาปัจจุบัน
$datedawn="100000"; //เวลามาเช้าไม่เกิน 10:00:00 ไม่เกิน 10นาทีตรงๆๆๆๆ
if($date<=$datedawn){
$img="./img/white.gif";
}else{
$img="./img/red.gif";
}
?>
<img src="<?echo"$img"?>";
<?}?>
ประมาณนี้นะครับ ชอบไม่ชอบก็แล้วแต่นะครับ อิอิ
|
|
|
|
|
Date :
2010-08-30 19:02:06 |
By :
naya2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำนะครับ
แต่พอดีว่าโจทยืของระบบเข้ากำหนด
มาต้องการประมาณนี้นะครับ
|
|
|
|
|
Date :
2010-08-31 09:36:13 |
By :
jaloveana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
้ถ้าคนมาสายนั้นคุณก็เก็บไว้ หนึ่งฟิลด์เช่น status แล้วคุณก็กำหนดเลขก็ได้เช่น
0 = มาเช้า
1 = มาสาย
ตอนวนลูปคุณก็เช็คค่าัตัวแปร status ก่อนว่าเป็นอะไรถ้าเป็น หนึ่ง ก็เปลี่ยนพื้นหลังเป็นสีแดง
เพราะตอนคุณรันต้องเป็น
<?
while($record = mysql_fetch_assoc(..))
{
if($record['status'] == 1)
{
$BG = 'red';
} else {
$BG = 'white';
}
?>
<tr background="<?=$BG?>">
<td>
.....
</td>
</tr>
<?
unset($BG); //ต้องเอาค่าออกด้วยไม่งั้นแถวถัดมาจะเป็นสีแดงด้วย
}
?>
|
|
|
|
|
Date :
2010-08-31 10:02:41 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-31 10:36:44 |
By :
jaloveana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|