โอ๋

Mon 13 Mar 2006 09:56:41
Mon 13 Mar 2006 09:56:41
ตัวแปร $sql มีค่าเป็นอะไรครับ แล้วลองตรวจสอบว่า field เป็น poster_date เป็นชนิดใดครับ datetime หรือ timestamp ครับ
ตัว $sql เป็นตัวเช็คหมวดของกระทู้ครับเเละเมื่อเช็คหมวดแล้วถ้าเป็นหมวด A ก็ให้ดึง ไฟล์ Flash มาโชว์อะครับ
$row2 = query("SELECT t.* , d.`name` , y.`n_name` , y.`n_cate` FROM `news_title` t LEFT JOIN `game_data` d ON d.id = t.gameid LEFT JOIN `news_type` y ON y.n_id = t.type WHERE $sql ORDER BY `topic_id` DESC LIMIT $start,$pp" );
ผมต้องเอาโค้ดไปแทรกตรงไหนอ่ะครับ ผมงงกะ
poster_date เป็นชนิดใดครับ datetime หรือ timestamp ครับ
คือยังไงอ่ะครับ โค้ดข้างล่างนี้
while ($r = fetchs($row2)){
$color = ($color == "#FFFFFF" ? "#F3F3F3" : "#FFFFFF");
$template->assign_block_vars('c',array(
"color" => $color,
"id" => $r[topic_id],
"img" => display_thumbnail($r[image]),
"title" => $r[title],
"game" => $r[name],
"type" => $r[n_name],
"cate" => $r[n_cate],
"poster" => $r[poster],
"date" => date("j M y H:i",$r[poster_date]),
"com" => $r[comment],
"vote" => "N/A",
));
}
เป็นโค้ดที่จะเอาไปโชว์ที่ไฟล์ Template อะครับ
ตอนนี้มึน ๆ งง ขอคำชี้แนะด้วยครับ
ตัว $sql เป็นตัวเช็คหมวดของกระทู้ครับเเละเมื่อเช็คหมวดแล้วถ้าเป็นหมวด A ก็ให้ดึง ไฟล์ Flash มาโชว์อะครับ
$row2 = query("SELECT t.* , d.`name` , y.`n_name` , y.`n_cate` FROM `news_title` t LEFT JOIN `game_data` d ON d.id = t.gameid LEFT JOIN `news_type` y ON y.n_id = t.type WHERE $sql ORDER BY `topic_id` DESC LIMIT $start,$pp" );
ผมต้องเอาโค้ดไปแทรกตรงไหนอ่ะครับ ผมงงกะ
poster_date เป็นชนิดใดครับ datetime หรือ timestamp ครับ
คือยังไงอ่ะครับ โค้ดข้างล่างนี้
while ($r = fetchs($row2)){
$color = ($color == "#FFFFFF" ? "#F3F3F3" : "#FFFFFF");
$template->assign_block_vars('c',array(
"color" => $color,
"id" => $r[topic_id],
"img" => display_thumbnail($r[image]),
"title" => $r[title],
"game" => $r[name],
"type" => $r[n_name],
"cate" => $r[n_cate],
"poster" => $r[poster],
"date" => date("j M y H:i",$r[poster_date]),
"com" => $r[comment],
"vote" => "N/A",
));
}
เป็นโค้ดที่จะเอาไปโชว์ที่ไฟล์ Template อะครับ
ตอนนี้มึน ๆ งง ขอคำชี้แนะด้วยครับ
เข้าใจว่าเป็น Field timestamp ถ้าเป็นชนิดนี้ ลองประมาณนี้ครับ
date("d-m-Y", $r["poster_date"]) == date("d-m-Y")
date("d-m-Y", $r["poster_date"]) == date("d-m-Y")
โอ๋

Mon 13 Mar 2006 15:28:21
Mon 13 Mar 2006 15:28:21
เข้าใจว่าเป็น Field timestamp ถ้าเป็นชนิดนี้ ลองประมาณนี้ครับ
date("d-m-Y", $r["poster_date"]) == date("d-m-Y")
date("d-m-Y", $r["poster_date"]) == date("d-m-Y")
โค้ดข้างบนที่ให้มาเหมือนโค้ดเช็คว่าถ้าเป็นวันนี้ให้ใส่ icon new อะครับ แล้วจะไปเช็คยังไงว่าถ้าเป็นกระทู้ของวันนี้ให้โชว์ อ่ะครับ
((date("Y-m-d", $r["poster_date"])==date("Y-m-d"))?"<img src=\"../images/new.gif\">":""),
วิธีมี 2 วิธีครับ
1. ต้องทำการเช็คก่อนครับว่าเป็นวันนี้หรือไม่ในลูปที่ทำการแสดงผลครับ
2. ใช้ SQL เพื่อเลือกเฉพาะวันนี้ออกมาครับ ถ้า Field เป็น timestamp แล้วให้ทำการ แปลงเป็นรูปแบบวันที่ โดย FROM_UNIXTIME(poster_date, '%Y-%m-%d')==CURDATE() ใส่ใน WHERE Clause expression ครับ
1. ต้องทำการเช็คก่อนครับว่าเป็นวันนี้หรือไม่ในลูปที่ทำการแสดงผลครับ
2. ใช้ SQL เพื่อเลือกเฉพาะวันนี้ออกมาครับ ถ้า Field เป็น timestamp แล้วให้ทำการ แปลงเป็นรูปแบบวันที่ โดย FROM_UNIXTIME(poster_date, '%Y-%m-%d')==CURDATE() ใส่ใน WHERE Clause expression ครับ
โอ๋

Mon 13 Mar 2006 17:31:06
Mon 13 Mar 2006 17:31:06
แฮ่ ๆ รบกวนเอาโค้ดใส่ แบบประมาณว่าผมก้อบเอาไปใช้ได้เลย ได้ม่ะครับ ผมลองเอาไปวางดูแล้ว มะได้อ่ะ
$row2 = query("SELECT t.* , d.`name` , y.`n_name` , y.`n_cate` FROM `news_title` t LEFT JOIN `game_data` d ON d.id = t.gameid LEFT JOIN `news_type` y ON y.n_id = t.type WHERE $sql AND FROM_UNIXTIME(poster_date, '%Y-%m-%d')==CURDATE() ORDER BY `topic_id` DESC LIMIT $start,$pp" );
ประมาณนี้อ่ะครับ

















