พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / new icon ยังไม่ได้เหมือนเดิมครับ
โอ๋
โอ๋
Mon 6 Mar 2006 16:57:54

ลองใส่แล้วครับ มันไม่มีอะไรเกิดขึ้นเลยอ่ะครับ เงียบ ผมเอาไปแทนตัวเดิมแบบนี้ถูกไหมครับ
function topic($r,$block){
 global $template;
 $template->assign_block_vars($block,array(
  "id" => $r[tid],
  "name" => $r[topic],
  "sub" => $r[subtopic],
  "type" => topic_type($r[type]),
  "page" => $page,
  "poster" => $r[poster],
  "pid" => $r[p_id],
  "reply" => $r[reply],
  "view" => $r[view],
  "time" => date("j M y H:i",$r[lastupdate]) . (($r["date"]==date("Y-m-d"))?"<img src=\.../images/new.gif\.>":""),
  //"time" => date("j M y H:i",$r[lastupdate]),
  "updater" => $r[up],
  "uid" => $r[up_id],
 Wink);
}

หรือว่าต้องสร้างฟังก์ชั่นขึ้นมาใหม่ครับแล้วมันจะดึงไปใช้ยังไงอ่ะ

Administrator
Mon 6 Mar 2006 20:06:25
"time" => date("j M y H:i",$r[lastupdate]) . (($r["lastupdate"]==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),
โอ๋
โอ๋
Tue 7 Mar 2006 10:31:30

มะได้เหมือนเดิมครับผม เหอะ ๆๆ มันเป็นเพราะอะไรครับ
ถ้าใช้ date ใน loop มันจะกิน process เยอะไป ถ้าทำ $today_date = date("Y-m-d") นอก loop แล้ว check เอา จะเขียนโค้ดเช็คยังไงครับ

Administrator
Tue 7 Mar 2006 10:40:57
ลองแบบนี้อีกทีครับ
"time" => date("j M y H:i",$r[lastupdate]) . ((date("Y-m-d", $r["lastupdate"])==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),
โอ๋
โอ๋
Tue 7 Mar 2006 11:02:23

ได้แล้ว ขอบคุณมากเลยครับ ฮือ ๆ ๆ ตื้นตันใจ 

เดี๋ยวมีปัญหา อะไรจะมารบกวนใหม่นะครับ อิ ๆ

โอ๋
โอ๋
Tue 7 Mar 2006 11:19:27
ถ้าผมจะเอา โค้ดตรงหนี้  "time" => date("j M y H:i",$r[lastupdate]) . ((date("Y-m-d", $r["lastupdate"])==date("Y-m-d"))?"<img src=\"../images/new.gif\">":""),  โดยผมอยากให้ icon new  (<img src=\"../images/new.gif\">Wink ตัวนี้ไปโชว์ที่อื่น คืออาจะเป็นด้านหน้ากระทู้หรือตรงไหนก็ได้(ในแถวนั้น) ผมอยากให้มันโชว์หลังกระทู้ ไม่อยากให้โชว์หลังวันเวลาครับ ต้องเขียนโค้ดยังไงครับ หรือต้องแยกออกจาก loop ครับ
ยังไงรบกวนอีกรอบด้วยครับ

Administrator
Tue 7 Mar 2006 11:26:41
ไม่ให้โชว์วันเวลาก็
"time" => ((date("Y-m-d", $r["lastupdate"])==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),

โอ๋
โอ๋
Tue 7 Mar 2006 13:10:22
"time" => ((date("Y-m-d", $r["lastupdate"])==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),
จากโค้ดด้านบนที่คุณ Admin ให้มาใช้ได้เลยคับ แต่ผมอยากให้แบบว่า เอาออกมานอก Loop เลยอ่ะครับ เช่น กำหนดให้สคริปดึง โค้ด ตัวนี้
 ((date("Y-m-d", $r["lastupdate"])==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),  ไปโชว์โดยที่ไม่ต้องใส่ ค่า "time" => นี้นะครับ ประมาณแบบนี้ครับ 
$template->assign_block_vars(array(
"NEW_ICON" => date("j M y H:i",$r[lastupdate]) . ((date("Y-m-d", $r["lastupdate"])!=date("Y-m-d"))?"<img src=\"../images/new.gif\">":""),
 
 Wink);
ตัวอย่างคล้าย ๆ โค้ดด้านบนนะครับ คือผมอยากจะเอา {NEW_ICON} ไปแปะตรงไหนก็ได้เพื่อให้เช็คว่ากระทู้นี้ประกาศวันนี้นะครับ
Administrator
Tue 7 Mar 2006 16:46:25
จากที่ยกตัวอย่างก็น่าจะสามารถทำไปใช้ได้เลยนะครับ เนื่องจาก Object template ที่มีการใช้ฟังก์ชั่น assign_block_vars() นั้นเข้าใจว่าเป็นการสร้าง Associative array เท่านั้นครับ
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