Long Live The King
ข้าพเจ้าไม่ได้มีพรสวรรค์พิเศษอะไร ข้าพเจ้าเพียงแต่มีความกระหายใคร่รู้อยู่เสมอ ทุ่มเทให้กับสิ่งที่อยากรู้ พากเพียรอย่างทรหด และสำรวจวิจารณ์ความรู้ของตัวเองเป็นประจำ ปัจจัยเหล่านี้คือที่มาของแนวคิดต่างๆ ของข้าพเจ้า .... อัลเบิร์ต ไอน์สไตน์

วันจันทร์ที่ 7 มกราคม พ.ศ. 2556

วิธีการทำ new icon gif ให้กับหัวข้อบทความมาใหม่ ตามเวลาที่กำหนดไว้



เมื่อเราเขียนบทความใหม่ๆ เราก็อยากให้ผู่อ่านเห็นได้อย่างชัดเจน และเป็นที่น่าสนใจ นอกเหนือจาก วันเดือนปี แล้ว ก็เห็นจะมี 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 "&nbsp;&nbsp;&nbsp;&nbsp;<img src='icon_new.gif'></img>";
}
else{
echo $newdate;
}
echo "</div>";
$i++;
}
?>
</body>
</html>


0 ความคิดเห็น:

แสดงความคิดเห็น

© Bookneo, AllRightsReserved.

ขับเคลื่อนโดย Blogger Designed by Nikhorn Thongchuay