บทความนี้สอน PHP แปลงวันที่จากฐานข้อมูล MySQL โดยปกติวันที่จากฐานข้อมูลจะอยู่ในรูปแบบ YYYY-MM-DD คือ ปี-เดือน-วัน โดยปีจะอยู่ในรูปแบบ ค. ศ. เรามาดูวิธีแปลงวันที่จากฐานข้อมูล MySQL ให้แสดงผลตามที่เราต้องการ โดยมีรายละเอียดดังนี้ ตัวอย่าง PHP แปลงวันที่จากฐานข้อมูล php
$date = "2021-12-16 06:29:44";
$e = explode(" ", $date);
$e2 = explode("-", $e[0]);
echo "วันที่จากฐานข้อมูล = ". $date;
echo "
";
echo "วันที่ = ". $e2[2]. "-". $e2[1]. ($e2[0]+543);
echo "วันที่ และเวลา = ". ($e2[0]+543). " ". $e[1];? > ผลลัพธ์ วันที่จากฐานข้อมูล = 2021-12-16 06:29:44
วันที่ = 16-12-2564
วันที่ และเวลา = 16-12-2564 06:29:44 โค้ดด้านบนใช้ function explode แยกวันที่ และเวลาออกจากกัน และเก็บไว้ที่ตัวแปร $e จากนั้น explode ตัวแปร $e ออกด้วยอักษร - และเก็บไว้ที่ตัวแปร $e2 จากนั้นนำตัวแปร $e2 มาจัดเรียงการแสดงผลใหม่ตามที่ต้องการ ส่วน ค. เป็น พ. ให้นำตัวแปร $e2 ที่เก็บค่าปีมาทำการ + 543 ตามตัวอย่าง
เขียน 3 เดือนที่แล้ว
echo เป็นคำสั่งแสดงผล ที่ไม่มีการ return ค่ากลับ ดังนั้นทำให้ระบบมีการทำงานในการแสดงผลเร็วกว่า print และแสดงผลในรูปแบบคำสั่งประโยคที่ไม่ซับซ้อน
print เป็นคำสั่งแสดงผล ที่มีการ return ค่ากลับ ค่าที่ได้คือ true, false เพื่อใช้ในนำไปตรวจสอบว่าระบบได้ทำการแสดงผลออกมาหรือไม่ และสามารถแสดงผลประโยคที่ซับซ้อนได้ จึงทำให้การแสดงผลช้ากว่า echo อยู่เล็กน้อย
ตัวอย่าง
echo " echo: Hello world! ". "
";
print " echo: Hello world! ". "
";? >
echo: Hello world! print: Hello world!
3. 0 แยก คำสั่งเลิกใช้แล้วและควรหลีกเลี่ยง เนื่องจากมันใช้ไวยากรณ์นิพจน์ปกติเช่นกันจึงมีการจัดการช่องว่างหลาย ๆ ช่องได้อย่างง่ายดาย $words = split("s+", $string);
> ผลลัพธ์ตัวอย่างที่ 1 20 ------------------------------------------------------ Code ตัวอย่างที่ 2 // นำตัวแปร บวกด้วย 5 จำนวน 4 ครั้ง /* */ ผลลัพธ์ตัวอย่างที่ 2 30 -------------------------------------------------- การเชื่อมต่อคำ ในภาษา PHP จะใช้ ". " (dot) ในการเชื่อมต่อคำให้เป็นประโยค ก่อนที่จะทำการแสดงผลออกมา เพื่อสื่อสารกับผู้ใช้งานโปรแกรม $Name = "ด. ญ. วาสนา รักเรียน"; $Class = "1/2"; $Number = 1; echo $Name. " อยู่ห้อง ป. ". $Class. " เลขที่ ". $Number;? > ด. วาสนา รักเรียน อยู่ห้อง ป. 1/2 เลขที่ 1 --------------------------------------------------------------------- $Text = "เลข 1ถึง10 = "; $Number = ""; for($i=1;$i<=10;$i++){ $Number. = $i. ", "; //การเขียน $Number. ", "; มีค่าเท่ากับ $Number = $Number. $i. ", ";} echo $Text. $Number;? > เลข 1ถึง10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ---------------------------------------------------------------------- คำสั่งแสดงผล echo, print และความแตกต่าง คำสั่ง PHP ที่ทำให้มีการแสดงผลลัพธ์ออกมาให้เห็นบนหน้าเว็บ ที่มีการใช้กันบ่อยมากที่สุด คือ echo และ print echo กับ print แตกต่างกันอย่างไร?
$text="My Name is Werachai Nukitram";
echo"ความยาวเท่ากับ "($text). " ตัวอักษร";? >
Out Put
ความยาวเท่ากับ 28 ตัวอักษร
เป็นการแสดงข้อความซ้ำหลายรอบ
$text="อยากบอกรักคุณซะ 5 ครั้ง";
echo str_repeat($text, 5);? >
อยากบอกรักคุณซะ 5 ครั้งอยากบอกรักคุณซะ 5 ครั้งอยากบอกรักคุณซะ 5 ครั้งอยากบอกรักคุณซะ 5 ครั้งอยากบอกรักคุณซะ 5 ครั้ง
เป็นการแปลงข้อความให้เป็นตัวพิมพ์ และ พิมพ์ใหญ่
echo"ตัวพิมพ์เล็กจะได้ ". strtolower($text). "
";
echo"ตัวพิมพ์ใหญ่จะได้ ". strtoupper($text). "
";? >
ตัวพิมพ์เล็กเป็น my name is werachai nukitram
ตัวพิมพ์ใหญ่เป็น MY NAME IS WERACHAI NUKITRAM
เป็นการสลับข้อความจากด้านหน้ามาด้านหลัง
echo"เรียวข้อความจากหลังไปหน้าจะได้ "($text). "
";? >
เรียงข้อความจากหลังไปหน้าจะได้ martikuN iahcareW si emaN yM
เป็นการหาต่ำแหน่งของข้อความที่ต้องการ
echo"หาตำแหน่งตัวแรกที่ค้นพบ e อยู่ที่ "($text, e);
echo"
หาตำแหน่งตัวสุดท้ายที่ค้นพบ e อยู่ที่ ". strrpos($text, e);? >
หาตำแหน่งตัวแรกที่ค้นพบ e อยู่ที่ 6
หาตำแหน่งตัวสุดท้ายที่ค้นพบ e อยู่ที่ 12
ตัวอย่างฟังก์ชั่นอื่น ๆ
addslahes() จะทำการเพิ่มเครื่องหมาย \ (Back Slashes) ให้กับ String ที่มีสัญลักษณ์ ('), ("), (\) ดังตัวอย่างเช่น
$text = "I'm Win.
> กรณีค่า length มีค่าเป็นบวก หมายถึงจำนวนข้อความที่ต้องการตัดเท่ากับค่า length นั้นๆ กรณีค่า length มีค่าเป็นลบ หมายถึงการระบุตำแหน่งสุดท้ายของข้อความที่ต้องการ โดยตัดข้อความที่นับจากด้านหลังออก เช่น -1 หมายถึงนับจากตัวสุดท้ายมา 1 ตัวให้ตัดออกไป ตัวอย่างกรณีค่า length มีค่าเป็นลบ $rest = substr("abcdef", 0, -1); // returns "abcde" // ตัดข้อความจากตัวแรก a ไปจนถึง ตัว e โดยตัดข้อความที่นับจากหลังมา 1 ตัวออกไป $rest = substr("abcdef", 2, -1); // returns "cde" $rest = substr("abcdef", 4, -4); // returns "" $rest = substr("abcdef", -3, -1); // returns "de"? > กรณีตัดข้อความที่เป็นภาษาไทยแล้วแสดงเป็นสัญลักษณ์แปลกๆ ให้ใช้คำสั่ง mb_substr() แทน โดยรูปแบบการใช้งานก็จะคล้ายๆ กับ substr() ตัวอย่าง $text = "วันนี้ทดสอบบบ"; echo mb_substr($text, 0, -2); // จะได้ผลลัพธ์เป็น "วันนี้ทดสอบ"?
สอนเขียน PHP แยกข้อความด้วยคำสั่ง explode สมมติเรามีข้อความว่า Hello World. My name is PHP และต้องการแยกเป็น 2 ข้อความ คือ Hello World และ My name is PHP โดยมีจุดเป็นตัวกั้นระหว่าง 2 ข้อความ สามารถเขียนโปรแกรมได้ดังนี้ ตัวอย่าง PHP แยกข้อความ php
$message = "Hello World. My name is PHP";
echo "ข้อความเต็ม = ". $message;
echo "
";
$e = explode(". ", $message);
echo "แยกข้อความแรก = ". $e[0];
echo "แยกข้อความสอง = ". $e[1];? > ผลลัพธ์ ข้อความเต็ม = Hello World. My name is PHP
แยกข้อความแรก = Hello World
แยกข้อความสอง = My name is PHP โค้ดด้านบนแยกข้อความ ภาษา PHP โดยใช้คำสั่ง explode โดยต้องกำหนดตัวอักษร หรือประโยคที่ต้องการแยก คำสั่ง explode จะคืนค่ากลับมาเป็น array ตามจำนวนข้อความที่ถูกแยก เวลาเข้าถึงแต่ละตัวข้อที่ถูกแยกสามารถเข้าถึงผ่านทางลำดับของ array (index) หรือวนลูป for ก็ได้
แก้ไข 3 เดือนที่แล้ว
คำสั่งค้นหาและแทนที่คำ str_replace()
คำสั่ง str_replace() ใช้ในการแทนที่ คำ อักษร หรือข้อมูล ในประโยค
รูปแบบคำสั่ง str_replace( find, replace, string, count)
find = ข้อมูลที่ทำการคนหา
replace = ข้อมูลที่จะนำไปแทนที่
string = ประโยคหรือข้อความที่จะทำการแทนทีคำ
count = ตำแหน่งหรือจำนวนของข้อมูลที่จะแทนที่ (จะใส่หรือไม่ใส่ก็ได้)
Code ตัวอย่าง 1
php
$string = "Hello world";
echo "result: ". str_replace( "world", "jonh", $string);? >
ผลลัพธ์ ตัวอย่าง 1
result: Hello jonh
-----------------------------------
Code ตัวอย่าง 2
$arr = array ( "blue", "red", "green", "yellow");
print_r(str_replace( "red", "pink", $arr, $i));
echo "
". "Replacements: $i";?
ค้นหา และศึกษาบทความด้านคอมพิวเตอร์ การเขียนเว็บไซต์ ทำเว็บไซต์ ทำโปรแกรม ทำโปรแกรมบนมือถือ ออกแบบเว็บไซต์ การเขียนโปรแกรม การออกแบบเว็บไซต์ ฐานข้อมูล รวมไปถึงข่าวแวดวง IT, Computer และบทความต่าง ๆ ที่ถูกคัดสรรมาอย่างดี ด้วยเนื้อหาที่สดใหม่ กระชับ และอ่านเข้าใจง่าย ซึ่งจะทำให้คุณสามารถที่จะแก้ไขปัญหาต่าง ๆ จากบทความ และองค์ความรู้ที่ทางเราเลือกมาให้ โดยบทความทุกบทความถูกเขียนขึ้นใหม่ ในเรื่องต่าง ๆ เพื่อนำเสนอมุมมองใหม่ ๆ ให้กับผู้อ่านทุกคน
sharebooklib.com, 2024