|
|
|
ช่วยแนะนำการเขียนเว็บโดยดึงข้อมูลจากฐานข้อมูลมาแสดงแบบ real Time ด้วยค่ะ |
|
|
|
|
|
|
|
ลองศึกษาดูนะครับ ผมมี Function อยู่แจกละกัน ช่วงนี้ไม่ค่อยว่างอธิบายมากนะครับ โทษทีง
Code (PHP)
function dateTimeDiff($db_date) {
if (!function_exists('gregoriantojd')) {
function gregoriantojd() {
$msg = "The PHP calendar function is disabled\n
Please ask your host to do a normal php install";
$fo = @fopen('phpmotion_errors.txt', 'w');
@fwrite($fo, $msg);
@fclose($fo);
}
}
$h_r = '';
$m_r = '';
$s_r = '';
// from V3 tables
// 2008-07-14 20:34:03
$c_date = date('Y-m-d H:i:s');
$c_year = substr($c_date,0,4);
$c_month = substr($c_date,5,2);
$c_day = substr($c_date,8,2);
$r_year = substr($db_date,0,4);
$r_month = substr($db_date,5,2);
$r_day = substr($db_date,8,2);
$tmp_m_dates = $c_year . $c_month . $c_day;
$tmp_r_use = $r_year . $r_month . $r_day;
$tmp_dif = $tmp_m_dates-$tmp_r_use;
$use_diff = $tmp_dif;
$c_hour = substr($c_date,11,2);
$c_min = substr($c_date,14,2);
$c_seconds = substr($c_date,17,2);
$r_hour = substr($db_date,11,2);
$r_min = substr($db_date,14,2);
$r_seconds = substr($db_date,17,2);
$h_r = $c_hour-$r_hour;
$m_r = $c_min-$r_min;
$s_r = $c_seconds-$r_seconds;
if( $use_diff < 1 ) {
if( $h_r > 0 ) {
if( $m_r < 0 ) {
$m_r = 60 + $m_r;
$h_r = $h_r - 1;
return $m_r . " Mins ago";
} else {
return $h_r. " Hrs " . $m_r . " Mins ago";
}
} else {
if( $m_r > 0 ){
return $m_r . " Mins ago";
} else {
return $s_r . " Secs ago";
}
}
} else {
$c_date = date('m/d/Y');
$date_str = strtotime($db_date);
$db_date = date('m/d/Y', $date_str);
$dformat = '/';
$date_part_1 = explode($dformat, $db_date);
$date_part_2 = explode($dformat, $c_date);
$db_date = gregoriantojd($date_part_1[0], $date_part_1[1], $date_part_1[2]);
$c_date = gregoriantojd($date_part_2[0], $date_part_2[1], $date_part_2[2]);
$days_ago = $c_date - $db_date;
if ( $days_ago == 1 ) {
$day_word = 'day ago';
} else {
$day_word = 'days ago';
}
return $days_ago . " " . $day_word;
}
}
|
|
|
|
|
Date :
2012-12-22 23:48:03 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มให้อีกนิดครับ ตัวอย่างการใช้งาน
echo dateTimeDiff("2012-12-23 01:53:00");
เปลี่ยน เวลาเป็น ฟิลด์ datetime นะครับ อย่างเช่นตัวอย่าง
|
|
|
|
|
Date :
2012-12-22 23:54:48 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูตัวนี้ครับ
Code (JavaScript)
<script language="JavaScript">
function bodyOnload()
{
doCallAjax('CustomerID')
setTimeout("doLoop();",2000);
}
function doLoop()
{
bodyOnload();
}
</script>
Go to : Ajax Realtime (PHP+MySQL and ASP+Access)
|
|
|
|
|
Date :
2012-12-23 05:39:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-03-30 02:50:50 |
By :
ghjghjgh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|