บทความ Archive

Codeigniter ตอน pagination class

Codeiginer มี pagination class เพื่อช่วยในการจัดแบ่งข้อมูลที่จะนำแสดงบนเว็บ โดยผู้ใช้สามารถกำหนดได้ว่าในแต่ละหน้านั้น จะให้แสดงจำนวนข้อมูลจำนวนเท่าใด โดยจะมีการทำลิ้งก์ให้เลือกหน้าถัดไปหรือย้อนหลังให้อัตโนมัติ เช่น « First < 1 2 3 4 5 > Last » ตัวอย่างการใช้งาน $this->load->library('pagination'); $config = 'http://example.com/index.php/test/page/'; $config = '200'; $config = '20'; $this->pagination->initialize($config); echo $this->pagination->create_links(); องค์ประกอบเบื้องต้น ตัวแปร  $config จากตัวอย่างข้างต้น  ใช้ในการกำหนดองค์ประกอบที่ต้องการ  โดยสามารถสร้างไฟล์สำหรับเก็บตัวแปร …

PEAR::Auth package

PEAR  มีแพ็คเกจที่ชื่อว่า  Auth  ซึ่งช่วยอำนวยความสะดวกในการสร้างระบบตรวจสอบสิทธิ์ผู้ใช้ (authentication) โดยช่วยอำนวยความสะดวกตั้งแต่ การเพิ่มและลบผู้ใช้ การล็อกอิน การนำข้อมูลผู้ใช้มาแสดง การกำหนดระยะเวลาการล็อกอินและ Idle timeout และการตรวจสอบสิทธิ์ผู้ใช้งาน  ทำให้ช่วยลดเวลาในการพัฒนาโปรแกรมลงได้มาก  สิ่งที่สำคัญคือ Auth รองรับระบบจัดเก็บข้อมูลของผู้ใช้หลากหลายประเภท ได้แก่ All databases supported by the PEAR database layer All databases supported by the MDB database layer All databases supported by the MDB2 …

เรื่องของ PEAR

PEAR ย่อมาจาก PHP Extension and Application Repository เป็นที่เก็บรวบรวม component ของ PHP ที่ใช้กันบ่อยๆ และมีประโยชน์ ซึ่งผมได้นำมาลองใช้งานแล้วก็ช่วยให้เขียนโปรแกรมได้สะดวกและรวดเร็วขึ้นมากๆ เลย คิดว่าคงจะหยิบขึ้นมาเขียนสักวัน บทความแนะนำเกี่ยวกับ PEAR Getting Started with PEAR – PHP’s Low Hanging Fruit PEAR Website ฟังก์ชันที่ผมใช้งานอยู่ในตอนนี้ Date() ใช้หาวันและเวลาปัจจุบันในรูปแบบต่างๆ $date->getDate( $format_constant = DATE_FORMAT_ISO ) (รายละเอียดการใช้งาน http://www.modem-help.co.uk/help/diary20040326.html) Text_Password() …

PHP5 กับ MySQL bug?

หลังจากที่ผมได้ทำการติดตั้ง Apache 2.0.50 กับ PHP5 ไปแล้ว ทุกอย่างก็เหมือนจะทำงานได้ดีจนกระทั่ง ผมจะเพิ่ม extension ของ php_mysql.dll เพื่อให้ PHP สามารถติดต่อกับ MySQL ได้ ปรากฎว่าทำยังไงก็ไม่สามารถเพิ่ม mysql extension ได้ และจะเกิดข้อความ error แบบตัวอย่างข้างล่างนี้แหละ ซึ่งทำให้งง เพราะไฟล์มันก็อยู่ถูกที่แล้ว ลองกี่ทีๆ ก็เหมือนกัน ข้อความเขียนไว้ว่า PHP Startup: Unable to load dynamic library ‘d:program filesphpextphp_mysql.dll’ – The specified …