แสดงบทความที่มีป้ายกำกับ สอนเขียนโปรแกรมphp แสดงบทความทั้งหมด
วันอาทิตย์ที่ 2 กรกฎาคม พ.ศ. 2560
การเขียน Function ใน PHP (PHP Functions)
Posted by
Konfreedom,
on
วันอาทิตย์, กรกฎาคม 02, 2560
![]() |
| การเขียน Function ใน PHP (PHP Functions) |
Syntax
function functionName() { code to be executed;}ตัวอย่าง
ผมจะสร้างฟังก์ชัน ที่ผมใส่ชื่อแล้วมีคำว่า "สวัสดีค่ะ คุณ" แล้วตามด้วยชื่อที่เรากำหนด มาเริ่มกันเลย
<?phpผลลัพธ์
function displayName($name)
{
echo "สวัสดีค่ะ คุณ$name";
}
displayName("konfreedom");
?>
สวัสดีค่ะ คุณkonfreedomตัวอย่างนี้ผมได้สร้างชื่อฟังก์ชัน ว่า displayName แล้วรับค่า 1 ค่าคือ $name แล้วให้ฟังก์ชันแสดงค่าออกมา
ตัวอย่างต่อไป จะกำหนดค่าเริ่มต้นให้กับพารามิเตอร์ ผมจะเขียนฟังก์ชันเดิมแต่เพิ่มเติมคือกำหนดค่าให้กับ $name มาดูกัน
ตัวอย่าง
<?phpผลลัพธ์
function displayName($name="Guest")
{
echo "สวัสดีค่ะ คุณ$name";
}
displayName("konfreedom");
?>
สวัสดีค่ะ คุณkonfreedomผลลัพธ์ยังเหมือนเดิมไม่มีอะไรเปลี่ยนแปลง แต่ถ้าผมเรียกฟังก์ชันแบบนี้ละ
<?phpผลลัพธ์
function displayName($name="Guest")
{
echo "สวัสดีค่ะ คุณ$name";
}
displayName(); //ลองปล่อยเป็นค่าว่าง
?>
สวัสดีค่ะ คุณGuestข้อมูลที่แสดงจะเป็นชื่อที่เรากำหนดไว้ คือ Guest ช่วยให้เรากำหนดค่าเริ่มต้นของพารามิเตอร์ได้
สมมุติเราไม่ได้กำหนดค่าเริ่มต้นไว้ แต่เราเรียกแบบนี้ละ
ผลลัพธ์
<?php
function displayName($name)
{
echo "สวัสดีค่ะ คุณ$name";
}
displayName(); //ลองปล่อยเป็นค่าว่าง
?>
Warning: Missing argument 1 for displayName()Error สิครับ มันฟ้องว่าฟังก์ชัน displayName() ต้องรับค่า 1 ค่า
ตัวอย่างต่อไป สร้างฟังก์ชัน คำนวนค่า 2 ค่า ในที่นี้ผมจะรับค่า 2 ค่า แล้วนำมาบวกกัน
<?phpผลลัพธ์
function sum($num1,$num2)
{
return $num1+$num2;
}
echo "result:".sum(1,2)."<BR>";
echo "result:".sum(9,6)."<BR>";
echo "result:".sum(7,3)."<BR>";
echo "result:".sum(10,10)."<BR>";
?>
result:3ตัวอย่างที่ซับซ้อนขึ้น ฟังก์ชันเรียกฟังก์ชันตัวเอง ผมจะใส่ คอมม่า(,) หลังตัวอักษรทุก 1 ตัวอักษร แต่ถ้าตัวอักษรที่กำหนด มีแค่ 1 ตัวอักษรหรือเป็นตัวอักษรตัวท้ายสุด จะไม่ใส่ คอมม่า(,) ลงไป
result:15
result:10
result:20
ตัวอย่าง
<?php
function addComma($string)
{
$resultString = null;
$stringLenght = strlen($string);
if($stringLenght > 0)
{
$resultString = substr($string,0,1);
if($stringLenght > 1)
{
$resultString .= ",";
}
$string = substr($string,1);
if(strlen($string) > 0)
{
$resultString .= addcomma($string);
}
}
return $resultString;
}
echo "result:".addcomma("ABCDEF");
echo "</br>"; //ขึ้นบรรทัด
echo "result:".addcomma("A");
?>
ผลลัพธ์
result:A,B,C,D,E,Fสุดท้าย ผมก็ขอจบการเขียน Function PHP ไว้แค่นี้นะครับ หวังว่าจะเป็นประโยชน์กับท่านไม่มากก็น้อย
result:A
การใช้ Sorting Arrays PHP
Posted by
Konfreedom,
on
วันอาทิตย์, กรกฎาคม 02, 2560
![]() |
| การใช้ Sorting Arrays PHP |
1. sort()
- เรียงข้อมูลใน Array น้อยไปมาก 0-9,a-z
ตัวอย่าง
<?php$color = array("red","blue","green","black");sort($color); print_r($color);?>ผลลัพธ์
Array ( [0] => black [1] => blue [2] => green [3] => red )2. rsort()
- เรียงข้อมูลใน Array มากไปน้อย 9-0,z-a
ตัวอย่าง
<?php$color = array("red","blue","green","black");rsort($color); print_r($color);?>ผลลัพธ์
Array ( [0] => red [1] => green [2] => blue [3] => black )3. asort()
- เรียงข้อมูลใน Array (value) น้อยไปมาก 0-9,a-z (โดย Array เป็น index=>value)
ตัวอย่าง
<?php$color = array("red"=>5,"blue"=>4,"green"=>1,"black"=>0);asort($color); print_r($color);?>ผลลัพธ์
Array ( [black] => 0 [green] => 1 [blue] => 4 [red] => 5 )4. ksort()
- เรียง index ใน Array น้อยไปมาก 0-9,a-z (โดย Array เป็น index=>value)
ตัวอย่าง
<?php$color = array("red"=>5,"blue"=>4,"green"=>1,"black"=>0);ksort($color); print_r($color);?>ผลลัพธ์
Array ( [black] => 0 [blue] => 4 [green] => 1 [red] => 5 )5. arsort()
- เรียงข้อมูลใน Array (value) มากไปน้อย 9-0,z-a (โดย Array เป็น index=>value)
ตัวอย่าง
<?php$color = array("red"=>5,"blue"=>4,"green"=>1,"black"=>0);arsort($color); print_r($color);?>ผลลัพธ์
Array ( [red] => 5 [blue] => 4 [green] => 1 [black] => 0 )6. krsort()
- เรียง index ใน Array มากไปน้อย 9-0,z-a (โดย Array เป็น index=>value)
ตัวอย่าง
<?php$color = array("red"=>5,"blue"=>4,"green"=>1,"black"=>0);krsort($color); print_r($color);?>ผลลัพธ์
Array ( [red] => 5 [blue] => 4 [green] => 1 [black] => 0 )
การใช้ Array PHP
Posted by
Konfreedom,
on
วันอาทิตย์, กรกฎาคม 02, 2560
วันเสาร์ที่ 1 กรกฎาคม พ.ศ. 2560
การใช้ While Loops PHP (while,do while)
Posted by
Konfreedom,
on
วันเสาร์, กรกฎาคม 01, 2560
การใช้ For Loops PHP (for,foreach)
Posted by
Konfreedom,
on
วันเสาร์, กรกฎาคม 01, 2560
![]() |
| การใช้ For Loops PHP (for,foreach) |
- for loops
for (init counter; test counter; increment counter) {
code to be executed;
}
ตัวอย่าง
ผลลัพธ์<?php
for ($start = 0; $start <= 20; $start++) {
echo "The number of start: $start <br>";
}
?>
The number of start: 0for ซ้อน for
The number of start: 1
The number of start: 2
The number of start: 3
The number of start: 4
The number of start: 5
The number of start: 6
The number of start: 7
The number of start: 8
The number of start: 9
The number of start: 10
The number of start: 11
The number of start: 12
The number of start: 13
The number of start: 14
The number of start: 15
The number of start: 16
The number of start: 17
The number of start: 18
The number of start: 19
The number of start: 20
<?php
for ($start = 1; $start <= 10; $start++) {
$dot='';
for($i=1;$i<=$start;$i++){
$dot .= '.';
}
echo "$dot</br>";
}
?>
ผลลัพธ์
.2. foreach
..
...
....
.....
......
.......
........
.........
..........
foreach จะนิยมใช้ในการดึงข้อมูลที่เป็น Array ออกมา ตัวอย่างด้านล่าง
Syntax
foreach ($array as $value) {ตัวอย่าง
code to be executed; }
<?phpผลลัพธ์
$gender = array("m", "f");
foreach ($gender as $value) {
echo "$value <br>";
}
?>
mอีกตัวอย่างการใช้ foreach ที่ข้อมูลใน Array มีลักษณะ Kay Value
f
ตัวอย่าง
<?phpผลลัพธ์
$gender = array("m"=>"Man", "f"=>"Female");
foreach ($gender as $key => $value) {
echo "$key -> $value<br>";
}
?>
m -> Man
f -> Female
วันอาทิตย์ที่ 25 มิถุนายน พ.ศ. 2560
การใช้เงื่อนไขการตัดสินใจ PHP (if else ,switch)
Posted by
Konfreedom,
on
วันอาทิตย์, มิถุนายน 25, 2560
![]() |
| การใช้เงื่อนไขการตัดสินใจ PHP (if else ,switch) |
การใช้เงื่อนไข if
เปรียบเทียบค่า a และ b
เขียนแบบที่ 1
<?phpเขียนแบบที่ 2
$a=2;
$b=0;
if($a > $b)
echo "a is bigger than b";
?>
<?phpเขียนแบบที่ 3 (short if)
$a=2;
$b=0;
if($a > $b)
{
echo "a is bigger than b";
}
?>
<?phpผลลัพธ์
$a=2;
$b=0;
echo ($a>$b)?"a is bigger than b":"";
?>
a is bigger than bการใช้เงื่อนไข if else
ตัวอย่างการเขียน if else อย่างง่าย กรณีหากเราต้องการเปรียบเทียบเงื่อนไข 2 อย่าง ยกตัวอย่างเช่น ในระบบฐานข้อมูลกำหนด เพศ เป็น m กับ f แต่ในหน้าแสดงผลอยากให้แสดงเป็น ชาย หรือ หญิง เพราะฉะนั้น เราจึงต้องกำหนดเงื่อนไขในส่วนของ PHP ดังตัวอย่าง
เขียนแบบที่ 1
<?phpเขียนแบบที่ 2
$gender = "f";
if($gender == "f")
echo "ชาย";
else
echo "หญิง";
?>
<?php
$gender = "f";
if($gender == "f")
{
echo "ชาย";
}
else
{
echo "หญิง";
}
?>
เขียนแบบที่ 3 (short if)
<?php
$gender = "f";
echo ($gender == "f")?"ชาย":"หญิง";
?>
ผลลัพธ์
ชายการใช้เงื่อนไขหลายเงื่อนไข if else if
จะใช้ในกรณีที่มีการเช็คเงื่อนไขมากกว่า 1 เงื่อนไข ตัวอย่างเช่น ถ้าต้องการนำคะแนนมาตัดเป็นเกรด A ถึง E โดยคะแนนเต็ม 100 ต้องมีการเช็คเงื่อนไขของช่วงคะแนนที่ต่างกัน ตัวอย่างการใช้ if else if ด้านล่างเลยครับ
การตัดเกรดแบบ 8 เกรด
80-100 คะแนน เกรด A
75-79 คะแนน เกรด B+
70-74 คะแนน เกรด B
65-69 คะแนน เกรด C+
60-64 คะแนน เกรด C
55-59 คะแนน เกรด D+
50-54 คะแนน เกรด D
0-49 คะแนน เกรด E
เขียบแบบที่ 1
<?phpเขียบแบบที่ 2
//your score
$myScore = 38;
if($myScore >= 80)
echo "A";
else if($myScore >= 75)
echo "B+";
else if($myScore >= 70)
echo "B";
else if($myScore >= 65)
echo "C+";
else if($myScore >= 55)
echo "D+";
else if($myScore >= 50)
echo "D";
else
echo "F";
?>
<?phpผลลัพธ์
//your scroe
$myScore = 38;
if($myScore >= 80)
{
echo "A";
}
else if($myScore >= 75)
{
echo "B+";
}
else if($myScore >= 70)
{
echo "B";
}
else if($myScore >= 65)
{
echo "C+";
}
else if($myScore >= 55)
{
echo "D+";
}
else if($myScore >= 50)
{
echo "D";
}
else
{
echo "F";
}
?>
Fเมื่อทดสอบเปลี่ยน $myScore = 78;
ผลลัพธ์
B+การใช้เงื่อนไข switch case
ตัวอย่างคือการกำหนดค่าสีมา 1 ค่าแล้วใช้ switch ในการตรวจสอบ ตัวอย่างเช่น
<?phpในตัวอย่างเราได้กำหนด $favcolor ให้เท่ากับ red เมื่อเข้าเงื่อนไข จะได้ผลลัพธ์ดังนี้
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
ผลลัพธ์
Your favorite color is red!แล้วถ้าเปลี่ยนจาก $favcolor = "red" เป็น $favcolor = "blue"
ผลลัพธ์
Your favorite color is blue!แล้วถ้าเปลี่ยนจาก $favcolor = "red" เป็น $favcolor = "black"
ผลลัพธ์
Your favorite color is neither red, blue, nor green!
ผมขอจบการสอน PHP เบื้องต้นไว้แค่นี้นะครับ หวังว่าบทความนี้จะเป็นประโยชน์กับท่านไม่มากก็น้อย ผิดพลาดประการใด ขออภัยด้วยนะครับ
วันเสาร์ที่ 24 มิถุนายน พ.ศ. 2560
เริ่มเขียนเว็บด้วยภาษา PHP
Posted by
Konfreedom,
on
วันเสาร์, มิถุนายน 24, 2560
ก่อนที่จะเขียนเว็บด้วย PHP ขั้นตอนแรกต้องลงโปรแกรมจำลองเซิพเวอร์ที่เครื่องเราก่อน สำหรับเพื่อนๆที่ไม่รู้จะใช้โปรแกรมตัวไหนลองเข้าไปดู โปรแกรมจำลองเครื่องตัวเองเป็นเซิฟเวอร์ (Server) เพื่อรัน PHP หลังจากลงโปรแกรมจำลองเซิพเวอร์แล้ว เริ่มก็มาเริ่มกันเลย
ขั้นตอนแรก
สร้างโปรเจ็กขึ้นมาเสียก่อน ในที่นี้เครื่องที่ผมทดสอบ จะใช้โปรแกรมจำลองเซิพเวอร์เป็นตัว wamp64 นะครับ และโปรแกรมสำหรับพิมพ์โค๊ด (PHP Editer) ใช้เจ้าตัว Sublime Text 3 ส่วนเพื่อนๆจะใช้พวก Dreamweaver, Editplus,Netbeans,Eclipse หรือ Atom ก็แล้วแต่จะใช้กันนะครับ ผมเริ่มสร้างโปรเจ็กเลยแล้วกันนะครับ
วิธีง่ายที่สุดคือเข้าไป สร้างโฟลเดอร์โปรเจ็กที่ C:\wamp64\www\ชื่อโปรเจ็กของเรา
เข้าไปยัง Path ที่เก็บโปรเจ็กของเราก่อน
เลือกโฟลเดอร์โปรเจ็ก
สร้างไฟล์ index.php ขึ้นมา
จากนั้นทำการ SAVE
เขียนโค๊ดตามนี้ครับ
<!DOCTYPE html>
<html>
<head>
<title>Project</title>
</head>
<body>
<?php echo 'Hello PHP';?>
</body>
</html>
ทดสอบรัน โดยเปิดบราวเซอร์ขึ้นมาแล้วพิมพ์ URL http://localhost/project/
จะได้ผลลัพธ์ดังรูปครับ
เหตุผลที่ไม่ต้องเติม index.php ใน URL http://localhost/project/ เพราะว่าตัว apache มันจะวิ่งไปรันไฟล์ index ก่อนเสมอ ถ้ากรณีตั้งชื่อเป็น อย่างอื่นที่ไม่ใช่ index.php จำเป็นต้องใส่ชื่อไฟล์ลงไปด้วย กรณีตั้งเป็น test.php เวลารันต้องกำหนด URL เป็น http://localhost/project/test.phpวันนี้ก็ขอจบการสอน PHP เบื้องต้นไว้แค่นี้นะครับ ไว้คราวหน้าจะมาสอนเขียน PHP ในเรื่องอื่นๆอีก อาทิ การเขียน condition,loop และอื่นๆอีกมากมาย ขอบคุณที่อ่านบทความผมนะครับ
โปรแกรมจำลองเครื่องตัวเองเป็นเซิฟเวอร์ (Server) เพื่อรัน PHP
Posted by
Konfreedom,
on
วันเสาร์, มิถุนายน 24, 2560
เขียนเว็บด้วยภาษา PHP แล้วจะทดสอบผลลัพธ์ยังไงละ? คำตอบคือลงโปรแกรมจำลองเซิพเวอร์สิครับ สำหรับมือใหม่อาจจะไม่รู้ว่าจริงๆแล้วโปรแกรมจำลองเซิพเวอร์นั้นมีหลายเจ้า และคนรุ่นก่อนจะนิยมโปรแกรมเจ้าตัวที่มี่ชื่อว่า Appserv ซึ่งแต่ก่อนเวอร์ชั่นที่นิยมใช้จะเป็น Appserv 2.5.10 แต่ล่าสุดได้พัฒนาเป็น เวอร์ชั่น Appserv 8.6.0 มาพร้อม PHP 5.6.30 ผมก็เลยจะมาบอกว่าจริงๆมันไม่ได้มีแค่โปรแกรม Appserv อย่างเดียว มันยังมีอีกเยอะ แต่จะแนะนำอีก 2 ตัวคือ
1.WampServer มีทั้ง 32bit และ 64 bit
– PHP 5.6.25/7.0.10
– MySQL 5.7.14
– PhpMyAdmin 4.6.4
– Adminer 4.2.5
– PhpSysInfo 3.2.5
สามารถเข้าไปดาวน์โหลดมาทดสอบได้ที่เว็บหลัก http://www.wampserver.com/en/#download-wrapper
2.Xampp
ล่าสุดครับ XAMPP for Windows 5.6.30, 7.0.20 & 7.1.6
สามารถเข้าไปดาวน์โหลดมาทดสอบได้ที่เว็บหลัก https://www.apachefriends.org/download.html
สำหรับผมจะใช้ WampServer ผมว่ามัน Config ง่ายดี เพื่อนๆลองนำไปติดตั้งแล้วใช้งานดูครับ วันนี้จบแค่นี้ละกัน
สมัครสมาชิก:
บทความ
(
Atom
)









