เมื่อเราเขียนบทความใหม่ๆ เราก็อยากให้ผู่อ่านเห็นได้อย่างชัดเจน และเป็นที่น่าสนใจ นอกเหนือจาก วันเดือนปี แล้ว ก็เห็นจะมี icon gifanimation นี้แหละครับที่เป็นที่นิยมกัน เราก็ตามนิยมกับเขาบ้าง สักหน่อยก็ดีเหมือนกัน.....
แนวความคิด มีว่า... เอาวันที่ปัจจุบัน มาลบด้วย วันที่ที่เขียนบทความเท่านั้นเอง.. -,,-'
แล้วเอาผลลับที่ได้มา มาเปรียบเทียบกับเวลาที่กำหนด
สมมุติ ว่าตั้งไว้ 6 วัน หรือกี่วันก็แล้วแต่จะกำหนดไว้ครับ
ถ้า(if)ผลลับ <= 6 วันที่กำหนด){
echo "show icon gif";
}
else //แต่ถ้าผ่านมามากกว่า 6 วันก็ต้องหายไป.. ตรงนี้ก็ไม่ต้องมีก็ได้ครับ..(แค่เขียนไว้ดูต่างหน้า..^,,^)
เริ่มด้วยการสร้างฟังก์ชั่น ที่เอาวันที่ปัจจุบัน ลบด้วย วันที่ที่เขียนบทความ
function new_update($str_start, $str_end) //รับค่ามาสองค่าคือ เริ่ม กับ จบ { $str_start = strtotime($str_start); // ทำวันที่ให้อยู่ในรูปแบบ timestamp $str_end = strtotime($str_end); $nseconds = $str_start-$str_end; // วันที่ระหว่างเริ่มและสิ้นสุดมาลบกัน $ndays = round($nseconds / 86400); // ทำให้เป็นจำนวนวันหารด้วย 86400 วินาทีปัดเศษทศนิยม return $ndays; }
ดังนั้นจึงต้องมีตัวแปรที่ส่งเข้าไป 2 ตัวคือ เริ่มกับจบ
$now = date("Y-m-d H:i:s",time()); $end = $datetime; $newdate=new_update($now,$end);
จากนั้นท่านก็วนลูปในฐานข้อมูลเพื่อดึงค่าวันที่ที่เขียนบทความ มาเปรียบเทียบ ก็คือฐานข้อมูลของบทความ
นั่นเอง...
include 'config.php'; $sql = "select * from myarticles order by id_article"; $result = mysql_query($sql); $num = mysql_num_rows($result); $i=0; while($i<$num){ $row = mysql_fetch_array($result); $datetime = $row[datetime]; $title = $row[title]; echo "<div>"; echo $title; if($newdate <= 6){//ถ้าผลลับ <= 6 วันที่กำหนด echo "<img src='icon_new.gif'></img>"; } echo "</div>"; $i++; }
Code ที่เสร็จแล้ว
ไฟล์ new_update.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php function new_update($str_start, $str_end) { $str_start = strtotime($str_start); $str_end = strtotime($str_end); $nseconds = $str_start-$str_end; $ndays = round($nseconds / 86400); return $ndays; } include 'config.php'; $sql = "select * from myarticles order by id_article"; $result = mysql_query($sql); $num = mysql_num_rows($result); $i=0; while($i<$num){ $row = mysql_fetch_array($result); $datetime = $row[datetime]; $now = date("Y-m-d H:i:s",time()); $end = $datetime; $newdate=new_update($now,$end); $title = $row[title]; echo "<div>"; echo $title; if($newdate <= 6){ echo " <img src='icon_new.gif'></img>"; } else{ echo $newdate; } echo "</div>"; $i++; } ?> </body> </html>
0 ความคิดเห็น:
แสดงความคิดเห็น