สวัสดีครับนักเรียนทุกคน ครูเชื่อว่าเวลาหลายคนเริ่มเรียนเขียนเว็บ จะรู้สึกว่า “มันเยอะไปหมด” HTML ก็ต้องรู้ CSS ก็ต้องจำ JavaScript ก็ยาก แล้ว PHP คืออะไรอีก?
บทความชุดนี้ครูตั้งใจเขียนแบบค่อย ๆ จูงมือไปทีละขั้น เหมือนที่ครูสอนในห้องเรียนจริง ไม่รีบ ไม่ข้ามขั้น ให้ทุกคนเข้าใจภาพรวมก่อน แล้วค่อยลงมือเขียนโค้ดไปพร้อมกัน
PHP (Hypertext Preprocessor) คือภาษาโปรแกรมฝั่ง Server ที่ทำหน้าที่ “สร้างหน้าเว็บแบบมีชีวิต” ไม่ใช่แค่หน้าเว็บนิ่ง ๆ เหมือน HTML
ครูชอบอธิบายง่าย ๆ ว่า ➡ HTML คือกระดาษ ➡ PHP คือคนเขียนข้อความลงกระดาษตามข้อมูลที่ได้รับ
ดังนั้น PHP ไม่ได้แสดงผลเอง แต่เป็น “ผู้สร้าง HTML ตามสถานการณ์” นั่นเอง
สมัยก่อน PHP ใช้ส่วนเชื่อมต่อชื่อ mysql แต่ปัจจุบันเลิกใช้แล้ว เพราะไม่ปลอดภัยและล้าสมัย
MySQLi (MySQL Improved) คือเวอร์ชันที่ดีกว่าเดิมมาก
ครูย้ำเสมอว่า “เขียนโปรแกรมให้ทำงานได้” ยังไม่พอ ต้อง “เขียนให้ปลอดภัย” ด้วยครับ
C:/xampp/htdocs/ตรงนี้เหมือนเราสร้าง “พื้นที่ทำงาน” ของนักพัฒนาเว็บนั่นเอง
สร้างโฟลเดอร์ชื่อ php-basic และสร้างไฟล์ index.php
<?php
// การแสดงผลข้อความ
echo "สวัสดี PHP, พร้อมเรียนรู้ MySQLi แล้ว!";
/* การประกาศตัวแปร */
$version = "8.0";
echo "กำลังใช้งาน PHP เวอร์ชั่น " . $version;
?>
ทดสอบโดยพิมพ์ที่ Browser:
http://localhost/php-basic/index.php
ถ้าขึ้นข้อความ แปลว่าเราเริ่มต้นสำเร็จแล้ว
ของจริงในชีวิต เราไม่ได้เขียน PHP เพียว ๆ แต่มักผสมกับ HTML แบบนี้
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>PHP + HTML Workshop</title>
</head>
<body>
<h1>ยินดีต้อนรับสู่ระบบเรียนรู้</h1>
<p>วันนี้วันที่: <?php echo date("d/m/Y"); ?></p>
<form method="POST">
<input type="text" name="username" placeholder="ระบุชื่อ..." required>
<button type="submit">ส่งข้อมูล</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$user = htmlspecialchars($_POST['username']);
echo "<h4>สวัสดีคุณ: $user</h4>";
}
?>
</body>
</html>
จุดที่ครูอยากให้จำให้ขึ้นใจคือ
htmlspecialchars() เสมอ$birthYear$score แล้วใช้ if ตรวจสอบ
<form method="POST">
กว้าง: <input type="number" name="width" required>
ยาว: <input type="number" name="length" required>
<button>คำนวณพื้นที่</button>
</form>
<?php
if ($_POST) {
$w = $_POST['width'];
$l = $_POST['length'];
$area = $w * $l;
echo "<h4>พื้นที่คือ: $area ตารางหน่วย</h4>";
echo "คำนวณเมื่อ: " . date("H:i:s d/m/Y");
}
?>
วันนี้เราได้:
ตอนหน้าเราจะเริ่มเข้าสู่หัวใจของวิชานี้ คือ การสร้าง Database และเชื่อมต่อด้วย MySQLi ซึ่งเป็นพื้นฐานของทุกระบบ ไม่ว่าจะเป็น ระบบสมาชิก ระบบจอง ระบบขาย หรือโปรเจกต์ ปวช./ปวส.
แล้วเจอกัน ตอนที่ 2: การสร้าง Database และการใช้ MySQLi เชื่อมต่อฐานข้อมูล