ข้ามไปที่เนื้อหาหลัก

โครงสร้างของการเขียนโปรแกรมภาษา PHP


การเขียน PHP  จะต้องเขียนอยู่ในแท็ก

<?php และ ?>    หรือ     <? และ ?>

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

โค๊ด PHP ที่เขียนขึ้นนั้นจะต้องบันทึกเป็นไฟล์ที่มีส่วนขยายเป็น *.php เช่น  index.php

ตัวอย่างคำสั่งแบบที่ 1

<html>
<body>
<?php
$name = “Songchai”
echo “สวัสดีฉันชื่อ “. $name .”<br/>”;
?>
<hr>
ยืนยัน :: <input type=”text” value=”<?php echo $name;?>/>
</body>
</html>

ผลลัพธ์ดังนี้











การเขียน PHP สามารถที่จะแทรกรวมกับโค๊ด HTML ได้แต่จากตัวอย่างคือจะต้องสร้างไฟล์ที่มีส่วนขยาย หรือชนิดของไฟล์เป็น .php เท่านั้น


ตัวอย่างคำสั่งแบบที่ 2
<html>
<body>
<?
$name = “Songchai”
echo “สวัสดีฉันชื่อ “. $name .”<br/>”;
?>
<hr>
ยืนยัน :: <input type=”text” value=”<?=$name;?>”/>
</body>
</html>

ผลลัพธ์











ถ้าเซิร์ฟเวอร์ไม่เปิดให้ใช้แท็กแบบย่อจะแสดงผลลัพธ์ดังภาพ
หากเป็นการทดสอบบนเครื่องจำลองให้เข้าไปแก้ไขไฟล์ php.ini ดังภาพ




ก็จะได้ผลลัพธ์ที่ถูกต้องดังนี้











โค๊ด HTML สำหรับแก้หน้าเว็บไม่แสดงภาษาไทย












ให้เข้าไปที่เว็บไซต์ค้นหาข้อมูล เช่น google, yahoo, msn  แล้วพิมพ์คำว่า html encode utf-8

















จะได้วิธีแก้ไขหน้าเว็บเพจ ดังนี้

<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
</head>

โค๊ดทั้งหมดบันทึกในไฟล์ index.php ก็จะสามารถแสดงภาษาไทยได้ถูกต้อง
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
</head>
<body>
<?php
$name = “Songchai”
echo “สวัสดีฉันชื่อ “. $name .”<br/>”;
?>
<hr>
ยืนยัน :: <input type=”text” value=”<?php echo $name;?>”/>
</body>
</html>




ข้อผิดพลาดที่พบได้บ่อยๆ ตอนที่เริ่มเขียนโปรแกรมแรกๆ คือลืมเครื่องหมายปิดท้ายคำสั่ง
ตัวอย่าง
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
</head>
<body>
<?php
$name = “Songchai”
echo “สวัสดีฉันชื่อ “. $name .”<br/>”;
?>
<hr>
ยืนยัน :: <input type=”text” value=”<?php echo $name;?>”/>
</body>
</html>

เมื่อนำโค๊ดนี้ไปรัน จะพบหน้าจอแสดงข้อผิดพลาดดังนี้
Parse error: syntax error, unexpected T_ECHO in D:wwwphp_articlesindex.php on line 8
หากพบข้อความแจ้งข้อผิดพลาด syntax error ให้ตรวจสอบดูว่าบรรทัดที่แจ้งเตือนนั้น มีส่วนไหนที่เขียนไม่ถูกต้องบ้าง ในตัวอย่างนี้คือ ลืมเครื่องหมายสิ้นสุดคำสั่ง
$name = “Songchai”  ต้องแก้โดยใส่ตัว ; ไว้ด้านหลังสุด
$name = “Songchai”;


สรุปเกี่ยวกับโครงสร้างแล้วก็คือ หากไม่แน่ใจว่าเว็บโฮสติ้งที่เราใช้บริการจะเปิดให้ใช้แท็กแบบย่อรึเปล่า และเพื่อป้องกันปัญหาที่จะต้องตามมาแก้ไขโค๊ดทีหลัง
แนะนำว่าให้ใช้แท็กแบบเต็มไปเลยครับ
<?php
//โค๊ดต่างๆ
?>

<?=$name?> ก็ขยันอีกนิดพิมพ์เป็น <?php echo $name;?> แทนละกัน
จะได้ไม่ต้องกังวลกันทีหลัง ^^


"PHP ไม่ได้สร้างสุดยอดโปรแกรม แต่ PHP ช่วยให้งานคุณง่ายขึ้นต่างหาก"

PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม

สนใจสั่งซื้อเพียง 4,500 บาท
http://fastcoding.phpcodemania.com/

สนับสนุนค่ากาแฟผู้เขียนได้ที่

PayPal

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจกฟรี!! ระบบต่างๆที่พัฒนาด้วย PHP สำหรับนำไปใช้ในงานต่างๆ

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ และด้านล่างนี้ก็เป็นระบบต่างๆที่แจกให้นำไปลองใช้ลองศึกษากันครับ

สอนเขียน PHP แสดงการจองห้องประชุมแบบไฮไลท์ตามช่วงเวลา (แบบเชื่อมต่อฐานข้อมูล MySQL)

ตัวอย่าง ผลลัพธ์ที่ได้จากการจองในฐานข้อมูล ตาราง tb_room สร้างตารางรายชื่อห้องประชุม สำหรับ id นั้นเป็น Primarykey จะกำหนดให้สร้างอัตโนมัติ ทุกครั้งที่เราเพิ่มชื่อห้องประชุมใหม่ -- -- Database: `tobedev_example` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_room` -- CREATE TABLE IF NOT EXISTS `tb_room` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_room` -- INSERT INTO `tb_room` (`id`, `name`) VALUES (1, 'ห้องประชุม 1'), (2, 'ห้องประชุม 2'), (3, 'ห้องประชุม 3'), (4, 'ห้องประชุม 4'), (5, 'ห้องประชุม 5'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_room` -- ALTER TABLE `tb_room`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_room` -- ALTER TABLE `tb_room`   MODIFY `i...

การนำไอคอน มาแสดงบน Fullcalendar

เนื่องจากมีน้องคนหนึ่งให้ช่วยดูโค้ดเกี่ยวกับ Fullcalendar ให้หน่อย แล้วพอดีช่วงนี้ผมก็กำลังสนใจปฏิทิน Fullcalendar อยู่พอดี จึงลองหาสาเหตุที่ไม่สามารถแสดงข้อมูลจาก MySQL และไม่สามารถแทรก icon เข้าไปใน Fullcalendar ได้ จากที่สังเกตุได้ครั้งแรกคือ Error ที่ Console ของ Firefox เกี่ยวกับฟังก์ชั่นที่เขียนผิด และก็มีการ echo ค้างไว้ในส่วนของไฟล์ getCalendar.php ก็เลยจัดการทดสอบแล้วลบ echo ออกให้เหลือแค่ echo json_encode($event_array); ที่ได้ใช้งานจริงเท่านั้น ขั้นตอนการตรวจสอบความถูกต้องของโค้ด PHP 1) ต้องแน่ใจว่าคำสั่งที่เขียนไว้ สามารถดึงข้อมูลมาแสดงผลได้ด้วยการ echo $sql; 2) นำคำสั่งที่ได้ไปรันในโปรแกรมจัดการฐานข้อมูล ในที่นี้คือ phpMyAdmin 3) เมื่อตรวจสอบดูผลลัพธ์ที่ได้ หากถูกต้องมีข้อมูลก็แสดงว่าการ Query ทำงานได้ 4) มาดูการทำงานของ JavaScript ในส่วนของ jQuery มีการแจ้งเตือนที่ฟังก์ชั่น .on() ซึ่งจะใช้กับ jQuery เวอร์ชั่นใหม่เท่านั้น นั่นหมายถึงเวอร์ชั่น jQuery ที่มากับ Fullcalendar เป็นเวอร์ชั่นเก่า ก็ให้เปลี่ยนไปใช้ .live() แทน ก็จะทำงานได้ปกติ 5) ม...