[SIZE=2]Part 4 : ความเข้ากันระหว่าง HTML กับการแสดงผลของ PHP
[hide=1]
ในPartนี้จะทำให้เราเข้าใจการแทรกcode php ลงไปใน HTML
ก่อนอื่นต้องทำความเข้าใจก่อนว่า การจะแทรก code php นั้น จะเป็นต้องเขียนอยู่ภายใน
แท็ก <?php และ ?>
หรือ <? และั ?>
ใช้ตัวไหนก็ได้นะครับ
ซึ่ง ถ้าเขียน code ในแท็กนี้ จะไม่ถูกนำไปแสดงผลเป็น HTML (นอกจากว่าจะสั่งแสดงผลด้วยคำสั่งใน php)
วิธีการแทรก code php
ตัวอย่างโค๊ด HTML แบบปกตินะครับ
test.html
Code:
<HTML>
<TITLE>หัวข้อ : ทดสอบนะครับ ^^</TITLE>
<BODY>
<center> ทดสอบการแสดงผล </center>
</BODY>
</HTML>
ผลลัพธ์ที่ได้ เมื่อแสดงผลผ่านเว็ป browser

คราวนี้เรามาลองแทรก code php ลงไปดูบ้าง
และเนื่องจากมีการเขีัยนโค๊ด php ดังนั้นจำเป็นต้องมีการประมวลผลคำสั่งผ่าน webserver
การจะเปิดแสดงผลด้วยวิธีปกติเหมือนกับไฟล์ .html นั้น ใช้ไมไ่ด้แล้ว
จากนี้การเขียนโค๊ด php และต้องการให้มันแสดงผลได้ถูกต้อง ทำได้ดังนี้
1. เริ่มจาก เขียนโค๊ดลงในeditor สักตัว
2. save เป็น ไฟล์ .php และบันทึกไว้ใน c:\appserv\www (สำหรับwindows)
test.php
Code:
<HTML>
<TITLE>หัวข้อ : ทดสอบนะครับ ^^</TITLE>
<BODY>
<?php
echo "<center> ทดสอบการแสดงผลด้วยคำสั่ง echo </center>";
?>
</BODY>
</HTML>
[Tip : คำสั่ง echo ใช้สำหรับแสดงผลข้อมูลออกมาเป็น String (ออกมาเป็น code HTML)
ซึ่งข้อมูลที่จะมา echo ออกมานั้น จะเป็นชนิด String, Integer หรือ Boolean ก็ได้(น่าจะมีอีกนะ ผมยังนึกไม่ออก)
เช่น
<?php
= 789;
echo ;
?>
เป็นต้น]
เมื่อต้องการจะแสดงผล สามารถเรียกแสดงผลได้จาก web browser โดยระบุaddressเป็น localhost (แทนFolder www) แล้ว \(ชื่อไฟล์ หรือถ้าสร้างFolserย่อยไว้ ก็หใ้ระบุ Folderย่อยด้วย)
เช่น localhost\php-learning\test.php
ผลลัพธ์จะแสดงผลออกมาได้ไม่ต่างกัน

ซึ่งการเขียน code php กับ HTML สามารถเขียนร่วมกันได้หลากหลายรูปแบบ เช่น
test.php
Code:
<?php
echo "<HTML>
<TITLE>หัวข้อ : ทดสอบนะครับ ^^</TITLE>
<BODY>
<center> ทดสอบการแสดงผลด้วยคำสั่ง echo </center>
</BODY>
</HTML>";
?>
ก็จะได้ผลลัพธ์ออกมาเช่นเดียวกัน
การจัดการกับอักขระ ' , " และ \ ที่โปรแกรมมักจะนำไปประมวลผล
ต่อไปเราจะมาดูปัญหาอีกอย่างหนึ่ง เมื่อต้องการจะแสดงผลตัวอักษร ' " หรือ \ ด้วยคำสั่ง echo
เป็นที่เข้าใจอยู่แล้วว่า คำสั่ง echo คือการแสดงผลข้อมูลออกมาเป็น HTML ดังนั้น อักขระ 3 ตัวนี้มีผลต่อการแสดงผล
โดยตรง กับคำสั่งนี้ ยกตัวอย่างเช่น
เรา้ต้องการแสดงผล คำว่า วันนี้จะสอนเขียน "PHP"
ซึ่งพอมาลง code จริงๆ ท่านจะลงว่า
[code]<?php
= "วันนี้จะสอนเขียน "PHP"";