คือว่าผมแปลงวันที่จากฐานข้อมูลไม่เป็นอ่ะคับ ซึ่งเวลาในฐานข้อมูล เก็บ ตัวอย่างเช่น 2009-03-01 ปี-เดือน-วัน แล้วทีนี้ผมอยากให้เวลาเราแสดงข้อมูลจากฐานข้อมูล ผมอยากให้เป็น แบบ 01-03-2552 อ่ะคับ ต้องทำยังไงอ่ะคับ ช่วยผมหน่อยคับ ไม่เคยแปลงเลยคับ
Baronen eiei 09 Mar 2009 14:41
นำข้อมูลที่ select ได้จาก ฐานข้อมูลมาเข้า ฟังก์ชัน split("",$value) ในการแยกข้อมูลของวันที่ออกมา

แล้วก็นำมาจัดเรียงตามแบบที่ต้องการ

ส่วนปีถ้าต้องการให้เป็นไทย ก็ +543

ผมใช้วิธีนี้ครับ

แต่มันก็อาจจะมีวิธีอื่นอีกก็ได้มั้ง

Unknown 09 Mar 2009 15:38
ได้แร้ะคับ มั่วตั้งนาน ขอบคุณครับที่มาชี้แนะแนวทางให้คับ
Unknown 09 Mar 2009 22:16
 แล้วถ้ามีหลายฟิลด์หล่ะ ใครพอมีฟังชั่นบ้างคับ ช่วยผมหน่อยคับ
กรกฎ วิริยะ 09 Mar 2009 22:50
หลายฟิลด์คืออะไร ??

ถ้าใช้หลายครั้ง ก็สร้างเป็นฟังก์ชั่นสิ
Unknown 10 Mar 2009 09:19
<?
$last_update = "$result[last_update]";
list($year, $month,$day ) = split('[/.-]', $last_update);
$a1=$year+543;
echo "$day-$month-$a1<br />
";
?>
ผมทำแบบนี้อ่ะคับ ถ้าฐานข้อมูล เป็น 2009-01-02 มันก้จะได้ 02-01-2552 น่ะคับ แต่ถ้า เกิด วันที่ เป็น 0000-00-00 มันก้จะได้วันที่ออกมาเป็น 00-00-543 อ่ะคับ พอจะมีวิธีทำยังไงบ้างคับ ผมงงแล้ว รบกวนด้ยน่ะคับ
กรกฎ วิริยะ 10 Mar 2009 10:23
ก็แค่ใช้ if ตรวจสอบก่อนสิ ว่าวันที่ถูกต้องหรือเปล่า
Unknown 10 Mar 2009 11:40
โอ ได้แร้วครับ ทีนี้ได้จิงๆ ขอบคุณมากๆคับสำหรับแนวทาง