พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / กระทู้ที่ประกาศเฉพาะวันนี้ ยังไม่ได้เลยครับ
โอ๋
โอ๋
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 อะครับ
ตอนนี้มึน ๆ งง ขอคำชี้แนะด้วยครับ
Administrator
Mon 13 Mar 2006 12:50:41
เข้าใจว่าเป็น Field timestamp ถ้าเป็นชนิดนี้ ลองประมาณนี้ครับ

date("d-m-Y", $r["poster_date"]) == date("d-m-Y")
โอ๋
โอ๋
Mon 13 Mar 2006 15:28:21
เข้าใจว่าเป็น Field timestamp ถ้าเป็นชนิดนี้ ลองประมาณนี้ครับ

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\">":""),
Administrator
Mon 13 Mar 2006 15:49:33
วิธีมี 2 วิธีครับ
1. ต้องทำการเช็คก่อนครับว่าเป็นวันนี้หรือไม่ในลูปที่ทำการแสดงผลครับ
2. ใช้ SQL เพื่อเลือกเฉพาะวันนี้ออกมาครับ ถ้า Field เป็น timestamp แล้วให้ทำการ แปลงเป็นรูปแบบวันที่ โดย FROM_UNIXTIME(poster_date, '%Y-%m-%d')==CURDATE() ใส่ใน WHERE Clause expression ครับ
โอ๋
โอ๋
Mon 13 Mar 2006 17:31:06

แฮ่ ๆ รบกวนเอาโค้ดใส่ แบบประมาณว่าผมก้อบเอาไปใช้ได้เลย ได้ม่ะครับ ผมลองเอาไปวางดูแล้ว มะได้อ่ะ

Administrator
Mon 13 Mar 2006 17:52:17

$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" );

ประมาณนี้อ่ะครับ

Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login