|
|
|
รบกวนเข้ามาดูให้หน่อยครับเกี่ยวกับเรื่องการลิ้งและอัพเดท/การซ่อนและแสดงรูป |
|
|
|
|
|
|
|
ตอน insert กำหนดให้ วันที่ตอบรับงาน เท่ากับ วันที่รับแจ้ง
ถ้าวันที่ตอบรับงานมากกว่าวันที่รับแจ้ง แสดง วันที่ตอบรับงาน
ถ้าเท่ากันให้โชว์รูป
เมื่่อคลิกรูป update วันที่ตอบรับงานเป็นวันที่ปัจจุบัน refresh page หรือทำเป็น ajax
Code (PHP)
<td><img onclick="apply_job( this )"></td>
<script>
function apply_job(ob){
var td = ob.parentNode;
$.ajax({ url: 'updateJob'.....}).done(function(dte){
$(td).html( dte );
});
}
</script>
|
|
|
|
|
Date :
2015-08-04 14:10:02 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังไม่ได้ทำตรง ajax นะครับ
ตอนนี้ผมยังติดปัญหาตรงที่ให้มันแสดงเป็นวันที่อะครับ คือ มันเอาแค่วันที่มาเปรียบเทียบกันอย่างเดียวเช่น
วันที่ตอบรับ 05-02-2558 วันที่รับแจ้ง 25-01-2558
มันจะโชว์รูปอะครับไม่ยอมแสดงเป็นวันที่
Code (PHP)
<td><center><?if($row["RECEIVED_DATETIME"] > $row['CREATED_DATETIME']){echo $row["RECEIVED_DATETIME"];}
else if($row["RECEIVED_DATETIME"] = $row['CREATED_DATETIME']) {?><a href="team.php"><img src="bin.png" width="20" height="20"></a><?}?></center></a></td>
|
ประวัติการแก้ไข 2015-08-04 14:44:25
|
|
|
|
Date :
2015-08-04 14:41:15 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตรงมันเอา แค่วันมาเปรียบเทียบอะครับ สามารถทำยังไงได้บ้าง TT
|
|
|
|
|
Date :
2015-08-05 09:26:41 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.else if($row["RECEIVED_DATETIME"] == $row['CREATED_DATETIME']) {?><a href="team.php"><img src="bin.png" width="20" height="20"></a><?}?></center></a></td>
เปรียบเทียยใช้ = สองตัว
แต่แค่ข้างล่างนี้น่าจะพอนะครับ
Code (PHP)
<td><center><?php
echo $row["RECEIVED_DATETIME"] > $row['CREATED_DATETIME'] ? $row["RECEIVED_DATETIME"] :
'<a href="team.php"><img src="bin.png" width="20" height="20"></a>';
?></center></a></td>
|
ประวัติการแก้ไข 2015-08-05 09:51:09
|
|
|
|
Date :
2015-08-05 09:47:44 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เหมือเดิมเลยอะครับ TT
รบกวนอธิบายตรง ? กับเครื่องหมาย : ว่ามันคืออะไรอะคับ
|
|
|
|
|
Date :
2015-08-05 10:02:14 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น รูปแบบ if else อย่างหนึ่งครับ
echo (condition ? 'จริงโชว์อันนี้' : 'ไม่จริงโชว์อันนี้');
ส่่วนที่ไม่ได้ เพราะ วันที่มันเก็บเป็น varchar
ต้องแปลงให้เป็น datetime ก่อน
Code (PHP)
<td><center><?php
$condition = strtotime($row["RECEIVED_DATETIME"]) > strtotime($row['CREATED_DATETIME']);
echo $condition ? $row["RECEIVED_DATETIME"] : '<a href="team.php"><img src="bin.png" width="20" height="20"></a>';
?></center></a></td>
|
|
|
|
|
Date :
2015-08-05 10:43:39 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากๆเลยครับ :)
|
|
|
|
|
Date :
2015-08-05 10:48:47 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจต้องใช้ function แปลง วันที่เวลา
Code (PHP)
function chkvalue($m){
return ($m[3]-543).'-'. $m[2].'-'.$m[1].' '.$m[4].(isset($m[5])? $m[5] : '').(isset($m[6])? $m[6] : '');
}
function th2time($dt)
{
$dt_pattern = '#([0-9]{2})[-\/]([0-9]{2})[-\/]([0-9]{4})\s+([0-9]{2})((:[0-9]{2}){0,2})#';
return preg_replace_callback($dt_pattern, "chkvalue", $dt);
}
echo th2time('01-02-2558 20:01'),'<br>';
echo th2time('01/02/2558 20:01');
|
|
|
|
|
Date :
2015-08-05 11:25:48 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้อันนี้ได้และครับ
Code (PHP)
<td><center><?php
$condition = strtotime($row["RECEIVED_DATETIME"]) > strtotime($row['CREATED_DATETIME']);
echo $condition ? $row["RECEIVED_DATETIME"] : '<a href="team.php"><img src="bin.png" width="20" height="20"></a>';
?></center></a></td>
ขอบคุณสำหรับคำแนะนำมากๆครับ
|
|
|
|
|
Date :
2015-08-05 11:33:14 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือวันที่ เป็นไทย แปลงแบบนั้น มันได้อยู่ แต่พอ เป็นวันที่ 29 เดือนกุมภา อาจมีปัญหาได้ครับ
|
|
|
|
|
Date :
2015-08-05 11:42:49 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|