Tag: php

บทเรียน PHP ในรูปแบบ CMDEVHUB

ก่อนที่จะเริ่มเขียน PHP เรามาทำความรู้จักกับ PHP กันก่อนดีกว่า

PHP คืออะไร

PHP หรือ PHP Hypertext Processor หรือชื่อเก่าคือ Personal Home Page tools เป็นภาษาสำหรับสร้างเว็ปไซต์แบบไดนามิก (Dynamic website) คิดค้นโดย Rasmus Lerdorf ในปี 1995 เพื่อใช้ในเว็ปไซต์ของเขา โดยพัฒนามาจากภาษา CGI (Common Gateway Interface) … อ่านต่อที่ wikipedia นะครับ

เริ่มต้นยังไง?

สิ่งที่ต้องเตรียม

  • Browser อยู่แล้วคือ IE หรือ Internet Explore ในกรณีที่ใช้ Windows แต่เจ้า IE นั้น มันไม่ได้มาตรฐานสักเท่าไหร่ คือ มันไม่ตรงกับ Web Standard และการอ้าง DOM (Document Object Module)  ก็ไม่เหมือนชาวบ้าน ดังนั้น ผมจะใช้ Firefox เป็นมาตรฐาน และจะทดลองรันบน IE Version 7 ด้วย ลองใช้ Firefox เถอะครับ แล้วคุณจะลืม IE ไปจนหมดสิ้น
  • Web Server ถ้าบน Windows มีให้เลือก 2 ตัวใหญ่ๆ คือ IIS และ Apache ผมแนะนำให้ใช้ Apache ดีกว่าครับ เพราะมีหลายๆ อย่างที่ IIS ทำไม่ได้ หรือทำได้แต่เซ็ตยาก จนท้อไปเลย (เช่น URL Rewriting)
  • PHP พระเอกของเรา ถ้าไม่มีก็รันไม่ได้แหละ ไปโหลดเลยที่ www.php.net ครับ ให้เลือกเป็น Windows Binary นะครับ
  • MySQL ระบบฐานข้อมูลจะใช้ MySQL เป็นมาตรฐาน เพราะ Web Server แทบทุกที่จะมีตัวนี้ติดตั้งอยู่แล้ว เข้าไปโหลดที่ www.mysql.com เลือกตัว community นะครับ ก่อนที่จะโหลด ก็ต้องสมัครสมาชิกเสียก่อน ใช้เวลาไม่มากหรอกครับ แป๊ปเดียวเอง
  • SQLite ระบบฐานข้อมูลขนาดเล็ก ที่ความสามารถไม่เล็กตาม ถึงแม้จะสู้ MySQL ไม่ได้ แต่ก็ดีกว่าเขียนลง Text File ล่ะครับ
  • Editor ผมจะใช้สองตัวคือ
    1. Notepad++ ผมจะใช้ในกรณีที่แก้ไขโค๊ดไม่มากนัก คือไม่เกิน 100 บรรทัด สามารถแยกสีคำสั่งและทำการปิดโค๊ดในส่วนที่ไม่ต้องการแก้ไขแล้วได้ (Hide Line) สีที่ได้อาจจะไม่เหมือน Edit Plus แต่ลองปรับตัวนิดหน่อย ก็จะชินเองครับ ที่สำคัญที่สุดคือ ฟรี
    2. Dreamweaver CS3 หรือจะใช้ Version 8 ก็ได้ ไม่มีปัญหา เอาไว้สำหรับทำงานที่ใหญ่ๆ จำเป็นต้องใช้ระบบ site manager ในการจัดการโค๊ดทั้งหลาย และที่สำคัญ ผมใช้ัตัวนี้เวลาเขียน CSS ครับ นั่งเล็งใน Notepad++ ไม่ไหวอ่ะ
  • โปรแกรมจัดการฐานข้อมูล ผมเลือกใช้ 3 ตัว
    1. SQL Front
    2. phpmyadmin
    3. SQLite Manager (Firefox Addon)

หลังจากโหลดทุกอย่างมาหมดแล้ว ตอนต่อไป เตรียมพบกับการติดตั้งครับ

ปล. เครื่องของผมคงมีปัญหา เวลาพิมพ์คำว่า IE จะมีรูปติดข้างหลังมาด้วยตลอดเลย ไม่แน่ใจเหมือนกันว่าเป็น Virus หรือ Spyware ตัวไหนเนี่ย เอ้าลองอีกทีสิ IE

PHP error reporting

(เขียนเมื่อ 2010-02-24 15:38:22 +0700)

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

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

<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

ไปก๊อปมาเลย ไม่เขียนอธิบายล่ะ… ไปทำงานต่อดีกว่า

directory list

(เขียนเมื่อ 2009-04-28 02:22:36 +0700)

โค๊ดสั้นๆ ง่ายๆ สำหรับแสดงรายชื่อไฟล์ใน 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);
?>

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

เขียนโค๊ด 5 นาที เขียน blog 5 นาที สั่นๆ ง่ายๆ ครับ

ไปนอนแหละ