Skip navigation.
Home

php

PHP error reporting

[ แอบเขียนระหว่างทำงาน ]

ตั้งค่า Error ของ PHP กันดีกว่า ปกติผมจะตั้งให้ php แสดงข้อความผิดพลาดทั้งหมด แต่พอมาได้งานที่พัฒนาต่อจากคนอื่นแล้วเป็นโปรแกรมที่เขียนมานานแล้ว แล้วก็เขียนมาไม่ค่อยดีเท่าไหร่ เช่นเรียกตัวแปรที่ยังไม่ได้ประกาศ หรืออะไรทำนองนี้ ก็เลยต้องเซ็ต php.ini ไม่ให้มันแสดงผลซะ ทีนี้พอจะรับงานนอกก็จำเป็นต้องไปแก้ php.ini ให้แสดงข้อผิดพลาดทั้งหมด ลำบากอ่ะทำแบบนี้ง่ายกว่า

บทที่10 การติดต่อฐานข้อมูล MySQL

หลังจากบทที่แล้วเราติดตั้งฐานข้อมูล MySQL เสร็จเรียบร้อยแล้ว และทำให้ใช้งานร่วมกับ PHP ได้แล้ว ทีนี้เราจะเริ่มใช้งานมันได้ยังไง เดี๋ยวมาดูกันครับ

การติดต่อ MySQL จาก PHP จากที่เคยทำมามันก็มี 2 วิธีหลักๆ คือ ติดต่อโดยตรงโดยผ่าน Native Driver ที่มาพร้อมกับ PHP เลย กับอีกวิธีคือใช้ PDO (PHP Data Object) จริงๆ ผมไม่อยากเรียก PDO ว่าเป็น Native Driver เท่าไหร่ เพราะมันติดต่อฐานข้อมูลได้หลายแบบเหลือเกิน แต่ในเว๊ปของ MySQL บอกไว้แบบนั้นงะ

บทที่9 ติดตั้ง MySQL

หลังจาก 8 บทแรกที่ผมเขียนไว้เมื่อชาติปางก่อน ผมก็ไม่ได้เขียนอะไรเกี่ยวกับ PHP อีกเลย รวมเวลาน่าจะเกินครึ่งปีแล้วล่ะ

directory list

โค๊ดสั้นๆ ง่ายๆ สำหรับแสดงรายชื่อไฟล์ใน directory ทั้งหมด เขียนกันไม่ถึง 5 นาทีครับ เอาไว้สำหรับแสดงรายชื่อไฟล์เผื่อเอาไว้ส่งไฟล์ที่เรา zip มาหรือใช้ส่งรูปโดยไม่ต้องคอย browse ทีละไฟล์ จับยัดใส่ ftp แล้วหลับรอได้เลย

โค๊ดก็ตามนี้ล่ะครับ



<?php
    $dir 
opendir(".");
    while (
false !== ($file readdir($dir))) {
        if (
$file != "." && $file != ".." && $file != "index.php") {
            echo 
"<a href='" $file "' target='_blank'>";
            echo 
$file;
            echo 
"</a>";
            echo 
"<br />";
        }
    }
    
closedir($dir);
?>

ขอไม่อธิบายล่ะกันครับ เข้าใจไม่ยากอยู่แล้ว

หนังสือที่ผมใช้บ่อยๆ เอามาแบ่งกัน

เขียนเมื่อ 01/12/2008

ปีสุดท้ายของปี 2008 แล้ว เหลืออีกแค่เดือนเดียวเองก็จะขึ้นปีใหม่แล้ว ตอนนี้เชียงใหม่หนาวมาก ที่อื่นๆ ก็คงจะอากาศเย็นเช่นกัน บางที่ก็หนาวมากบางที่ก็หนาวน้อย ก็อยากให้ความเย็นนี้ช่วยทำให้คนอารมณ์เย็นลงหันหน้าเข้ามาคุยกันดีๆ ไม่ว่าจะสีไหนๆ ก็ตาม ยังไงก็คนไทยเหมือนกันทั้งนั้น ... เรื่องบ้านเมืองเราก็ปล่อยให้คนที่เขามีหน้าที่จัดการไปเหอะ เราไม่สามารถทำอะไรได้ ส่วนเราก็มาเขียนโปรแกรมกันดีกว่าเนอะ หุหุ

บทที่8 ฟังก์ชั่น

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

Function ในภาษา PHP มาอยู่ 4 ชนิดคือ

  1. ฟังก์ชั่นภายใน (invoking a function)
  2. ฟังก์ชั่นที่สร้างขึ้นมาเอง (creating a function)
  3. ฟังก์ชั่นซ้อนฟังก์ชั่น (nesting function)
  4. ฟังก์ชั่นเรียกตัวเอง (recursive function)

บทที่7.5 คำสั่งควบคุม คำสั่งวนรอบ

หลังจากเราเข้าใจการทำงานของคำสั่งวนรอบแล้ว ทีนี้ก็มาถึงวิธีการควบคุมการทำงานของคำสั่งวนรอบแล้ว ซึ่งก็มีเพียง 2 คำสั่งคือ

  • break
  • continue

สำหรับคำสั่งควบคุมนี้ ต้องใช้งานร่วมกับคำสั่งเงื่อนไขภายในลูปควบคุมการทำงาน (งง อ่ะ)

Windows Management Instrumentation

ขึ้นหัวข้อมาเหมือนจะเขียนโปรแกรมบน Windows เลยเนอะครับ จริงๆ แล้ว โค๊ดรอบนี้ จะทำงานได้เฉพาะบน Windows เท่านั้นแหละครับ เรื่องของเรื่องก็คือบังเอิญได้ไปอ่านหนังสือ Windows Power Shell แล้วไปเจอเรื่อง Windows Management Instrumentation (WMI) ซึ่งเป็น Class ที่สามารถดึงรายละเอียดทุกๆ อย่างของ Windows ออกมาได้ทั้งหมด แล้วใน PHP ก็สามารถติดต่อกับ Windows โดยผ่าน Class ที่ชื่อว่า Com() ด้วยสิ.... สนุกล่ะสิ

บทที่7 คำสั่งวนรอบ

คำสั่งวนรอบ ใช้สำหรับทำงานซ้ำๆ กัน ในภาษา PHP มีคำสั่งวนรอบทั้งหมด 4 คำสั่งคือ

  • for
  • while
  • do while
  • foreach

ส่วนประกอบของคำสั่งวนรอบจะมี 3 ส่วนใหญ่ๆ คือ

  1. ค่าเริ่มต้น (initialization)
  2. เงื่อนไขในการทำงาน (condition)
  3. คำสั่งเปลี่ยนค่า (update)

บทที่6 คำสั่งเงื่อนไข

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

คำสั่งเงื่อนไขในภาษา PHP มี 2 คำสั่งคือ

Syndicate content