การที่จะเขียน php ได้อย่างเข้าใจจำเป็นต้องมีความรู้เบื้องต้นเกี่ยวกับ html ซะก่อน เพราะ php ที่เราเขียน มันก็แค่เป็นเบื้องหลังของเว็บเรานั้นเอง
จำไว้ให้ดีกว่า code php ก็คือ code ที่อยู่ภายใต้สัญลักษณ์ <? … ?> หรือ <?php … ?> ซึ่ง code ที่เราเขียนภายใต้ สัญลักษณ์นี้ ไม่มีทางที่จะไปแสดงออกมาให้ผู้ใช้งานเห็น หรือ ให้ browser ทำการประมวลผล ยกเว้นเราจะสั่ง print หรือ echo ออกมา เพราะมันจะประมวลผลภายใน server และส่งออกมาเป็น code html เท่านั้น code
php ที่เราเขียน มันก็แค่เป็นตัวช่วยให้เราสร้าง code html ขึ้นมาในลักษณะ dynamic ตามความต้องการของผู้ที่ทำ หรือตามความต้องการของเจ้านายก็ตาม ซึ่งเริ่มแรก เราจะต้องรู้ก่อน ว่าอะไรคือสัญลักษณ์ ที่ประกาศให้ server รู้ว่าตรงไหนเป็น html หรือตรงไหนเป็น php ซึ่งสัญลักษณ์นั้นก็คือ <? คือเริ่มคำสั่ง php และ ?> คือสิ้นสุดคำสั่ง php
Continue reading »
CodeIgniter เป็น PHP Framework ซึ่งพัฒนาขึ้นโดย Rick Ellis สามารถดาวน์โหลดมาใช้งานได้ฟรี จากเว็บไซต์ www.codeigniter.com CodeIgniter รับรองการเขียนแบบ Model-View-Controller (MVC) ซึ่งจะแยกเอาส่วนของการแสดงผลออกจากส่วนประมวลผล ทำให้โค้ดที่ได้มีความเป็นระเบียบเป็นระบบและง่ายต่อการบำรุงรักษา
CodeIgniter เป็น PHP Framework ที่มีขนาดเล็ก ไม่ซับซ้อน ซึ่งงานต่อการศึกษา และทำความเข้าใจ ซึ่งได้รวบรวมเอาความสามารถต่างๆเข้าด้วยกัน อาทิเช่น ระบบความปลอดภัย ระบบแคชเพื่อให้เว็บเร็วขึ้น การจัดการอัพโหลดไฟล์ การส่งเมล การจัดการเรื่องฟอร์ม การจัดการไฟล์ การจัดการข้อผิดพลาด(error) การจัดการกับไฟล์ XML และอื่นๆอีกมาก ซึ่งเราไม่ต้องเขียนเองทั้งหมด สามารถเรียกใช้ได้อย่างสะดวกสบาย ไม่ต้องปวดหัวคิดถึง algorithm ซ้ำๆน่าเบื่อ อีกต่อไป
mysqli เป็น extension ใหม่ (MySQL Improved Extension) ซึ่งก็มีการปรับรายละเอียดการใช้งานจากเดิมพอสมควร
อ่านรายละเอียดเพิ่ม เติมได้ที่ http://th2.php.net/mysqli
mysqli เป็นรูปแบบการเชื่อมต่อกับฐานข้อมูล MySQL แบบใหม่ซึ่ง สามารถใช้งานได้ ใน MySQL 4.1 ขึ้นไป ซึงจะมีลักษณะการเขียนที่แตกต่างกับ mysql เล็กน้อย ดังนี้
รูปแบบการเขียนแบบเดิม
$con = mysql_connect("localhost", "root", "");
mysql_select_db("test");
$sql = "SELECT * FROM salary WHERE id<100 LIMIT 5";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
mysql_close($con);
