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

แบบว่าผมลองใช้โค้ดตัวข้างล่างนี้แล้วอ่ะครับ มันใช้งานได้แต่พอดีผมจะเอาไปไฟล์ Tamplate เช่น ไฟล์ template ชื่อ view.html ซึ่งไฟล์ template นี้จะมีโค้ดแบบนี้อ่ะครับ {newicon} เพื่อใช้ดึง สคริปที่เรากำหนดไว้ แต่สคริ๊ปข้างล่าง ผมไม่รู้ว่าจะกำหนดยังไงให้ดึงผลจากการรันแล้ว ไปโชว์ใน {newicon} อ่ะครับ

$newicon = date("d")."/".date("m")."/".date("y"); // output 25/07/05
  if ($row["date"] == $newicon)
  {
  echo  "ใช่วันนี้<img src='../images/new.gif' border='0'>";
  } else {
  echo "ไม่ใช่่วันนี้<img src='../images/new1.gif' border='0'>";
  } 

ต้องกำหนดยังไงอ่ะครับ
ยังไงรบกวนด้วยครับ ส่วนโค้ดข้างล่างนี้ผมเอามาจากบอร์ดอื่นที่ใช้งานได้แล้วมาดัดแปรงเป็นโค้ดด้านบนอ่ะคับ

if (  $arr[5] == $date){
   $newicon = "<img src='images/new.gif' border='0' >";
   }else{ $newicon = ""; };

Administrator
Mon 6 Mar 2006 11:21:10
ถ้าคุณทำการเปรียบเทียบข้อมูลด้วย PHP นั้นข้อมูลที่คุณทำการ SELETC มาจาก MySQL ถ้าเป็น field date หรือ datetime จะเก็บในลักษณะ YYYY-mm-dd ครับ ดังนั้นที่ถูกควรเป็น
if($row["date"] == date("Y-m-d")){
    //show icon
}else{
    //not show
}
โอ๋
โอ๋
Mon 6 Mar 2006 11:36:47

อืม พอดีตัวเช็ควันเวลาของผมมันเป็นตัวนี้นะครับ ตรง
  "time" => date("j M y H:i",$r[lastupdate]), นี้เลยอ่ะ

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]),
  "updater" => $r[up],
  "uid" => $r[up_id],
  
  
 Wink);
}

ต้องทำไงครับ แล้ว ตรง  "time"   จะไปโชว์ที่ Template อ่ะครับโดยการดึงแบบนี้อ่ะครับ
{time}
ต้องเขียนอะไรเพิ่มเติมอีกครับ

Administrator
Mon 6 Mar 2006 12:11:25
จากข้างบนทั้งหมดเป็นการสร้าง associative array ธรรมดาครับดังนั้นถ้าคุณต้องการให้นำไปแสดงอัตโนมัติก็เพียง
"time" => date("j M y H:i",$r[lastupdate]) . (($r["date"]==date("Y-m-d"))?"<img src=\"images/new.gif\">":""),
โอ๋
โอ๋
Mon 6 Mar 2006 13:09:47

ลองใส่แล้วครับ มันไม่มีอะไรเกิดขึ้นเลยอ่ะครับ เงียบ ผมเอาไปแทนตัวเดิมแบบนี้ถูกไหมครับ
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:05
"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:18:45

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

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