รดน้ำดำหัว


สอบถาม admin/ผู้รู้ครับ

สังคมนักพัฒนาระบบ (Community)

สังคมนักพัฒนาระบบ โพสสอบถามปัญหาการเขียนโปรแกรม สมาชิกแนะนำตัว สอบถามความคิดเห็น

beta version

สอบถาม admin/ผู้รู้ครับ

PHP  7 พ.ค. 2017, 21:12:40 254

deelertSR

  • 0 เพื่อน
  • 0 ผู้ติดตาม
  • 33 โพสต์

เราจะสามารถเขียนข่าวประชาสัมพันธ์ และดึงข่าวนั้นจากฐานข้อมูลมาแสดงแล้วให้มีกำกับไว้ว่า ถ้าข่าวไหนเพิ่งอับเดทไปให้ขึ้นภาพ " new.gif "ในข่าวนั้น แต่ถ้าข่าวไหนที่มีการอับเดทนานแล้วให้ขึ้นภาพ " hit.gif " หรือ " update.gif " ที่ข่าวนั้น รบกวนให้ตัวอย่างเพื่อที่จะเอามาประยุกต์ใช้ในการพัฒนาด้วยครับ ขอบคุณครับ

โดย (deelertSR) ตั้งกระทู้เมื่อ 7 พ.ค. 2017, 21:12:40

Udemy

คำตอบ-คำอธิบาย


#1655

มานพ กองอุ่น
มานพ กองอุ่น admin
  • 2 เพื่อน
  • 2 ติดตาม
  • 734 โพสต์

Re: สอบถาม admin/ผู้รู้ครับ

ตอบเมื่อ 8 พ.ค. 2017, 9:16:30

สามารถทำได้ 2 แบบ คือ แบบที่ SELECT จาก คำสั่ง SQL และแบบเขียนโปรแกรม ในที่นี้ลองใช้แบบคำสั่ง SQL ลักษณะดังนี้ครับ

SELECT post.id,
IF(created_at >= (NOW() - INTERVAL 20 DAY), 'new.gif', 'other.gif') as result
FROM post

IF (condition, true, false)

ตัวอย่างผลลัพท์

id result
1 new.gif
2 other.gif

 

โดย มานพ กองอุ่น (admin) ตอบเมื่อ 8 พ.ค. 2017, 9:16:30

#1656

deelertSR
  • 0 เพื่อน
  • 0 ติดตาม
  • 33 โพสต์

Re: สอบถาม admin/ผู้รู้ครับ

ตอบเมื่อ 9 พ.ค. 2017, 15:13:00

admin ครับ รบกวนช่วยชี้แนะด้วยครับผมยังไม่เข้าใจการแทรกโค้ดนี้ครับ เขียนไปแล้วไม่มีอะไรเกิดขึ้นเลยครับ

โดย (deelertSR) ตอบเมื่อ 9 พ.ค. 2017, 15:13:00

#1657

มานพ กองอุ่น
มานพ กองอุ่น admin
  • 2 เพื่อน
  • 2 ติดตาม
  • 734 โพสต์

Re: สอบถาม admin/ผู้รู้ครับ

ตอบเมื่อ 9 พ.ค. 2017, 23:03:43

เอาไปเขียนเพื่อดึงข้อมูลน่ะครับ ก็ต้องเอาไปเขียนกับ PHP ครับ

$sql = "SELECT post.id,post.title,
IF(created_at >= (NOW() - INTERVAL 20 DAY), 'new.gif', 'other.gif') as result
FROM post";
$result = mysqli_query($sql);
while($rs = mysqli_fetch_array($result)){
echo $rs['title'].$rs['result'];
}

ทำนองนี้ครับ

โดย มานพ กองอุ่น (admin) ตอบเมื่อ 9 พ.ค. 2017, 23:03:43

#1658

deelertSR
  • 0 เพื่อน
  • 0 ติดตาม
  • 33 โพสต์

Re: สอบถาม admin/ผู้รู้ครับ

ตอบเมื่อ 10 พ.ค. 2017, 8:50:18

โอเค ของคุณครับ

โดย (deelertSR) ตอบเมื่อ 10 พ.ค. 2017, 8:50:18

คำตอบ-คำอธิบายของคุณ



กลับขึ้นบน