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

บทความ

กำลังแสดงโพสต์จาก กุมภาพันธ์, 2018

PHP Array นำข้อมูล Array วันที่ หลายๆวัน มาหาช่วงวันที่ต่อเนื่อง

ประกาศค่าตัวแปรวันที่ $results = array(); $all_date = array( '2017-10-31', '2017-12-29','2017-12-30','2017-12-31','2018-01-01','2018-01-02', '2018-03-12', '2018-03-13', '2018-03-14', '2018-03-15', '2018-02-28', '2018-03-01', '2018-03-02', '2018-03-07', '2018-03-09', '2019-03-20', '2019-03-21' ); ผลลัพธ์ที่ต้องการ สร้างตัวแปรเดือนแบบย่อ $short_month = array('01' => 'ม.ค.', '02' => 'ก.พ.', '03' => 'มี.ค.', '04' => 'เม.ย.', '10' => 'ต.ค.', '12' => 'ธ.ค.'); 1. เรียงวันที่จากน้อยไปมากเพื่อวนลูป sort($all_date);  2. นับจำนวนวัน เพื่อใช้ตรวจสอบกรณีต่อเนื่องกันทั้งหมด $num_date = count($all_date); 3. ตรวจสอบว่า วันแรก และวันสุดท้าย ห่างกันเท่ากันหรือไม่ ถ้าเท่ากัน แสดงว่าต่อเนื่องทั้งห...

PHP CodeIgniter เพิ่ม form validation สำหรับวันที่รูปแบบไทย DD/MM/YYYY HH:MM:SS

เพิ่ม datetime สำหรับ รูปแบบสากล  YYYY-MM-DD HH:MM:SS datetime_th สำหรับรูปแบบไทย DD/MM/YYYY HH:MM:SS <?php defined('BASEPATH') OR exit('No direct script access allowed'); class MY_Form_validation extends CI_Form_validation { function __construct() { parent::__construct(); } public function datetime($str) { $date_time = explode(' ',$str); if(sizeof($date_time)==2) { $date = $date_time[0]; $date_values = explode('-',$date); if((sizeof($date_values)!=3) || !checkdate( (int) $date_values[1], (int) $date_values[2], (int) $date_values[0])) { return FALSE; } $time = $date_time[1]; $time_values = explode(':',$time); if((int) $time_values[0]>23 || (int) $time_values[1]>59 || (int) $time_values[2]>59) { return FALSE; } return TRUE; } return FALSE; } public function datetime_th($str) { $date_time = explode(' ',$str); if(sizeof($date_time)==2) { $date = $date_time[0]; $date_values = ex...

แก้ปัญหาเวลาแก้ไข JavaScrip, CSS อัพขึ้นโฮสต์แล้วต้องกด CTRL + F5 เพื่อโหลดไฟล์ใหม่ทุกครั้ง

แก้ปัญหาเวลาแก้ไข JavaScript, CSS อัพขึ้นโฮสต์แล้วต้องกด CTRL + F5 เพื่อโหลดไฟล์ใหม่ทุกครั้ง

PHP Booking ตัวอย่างการแสดงข้อมูลการจองห้อง ของช่วงเวลาต่างๆในแต่ละวัน

#PHP #Booking #Schedule ตัวอย่างการแสดงข้อมูลการจอง ของช่วงเวลาต่างๆในแต่ละวัน ของห้องแต่ละห้อง - วนลูปแสดงตามจำนวนห้อง - วนลูปแสดงข้อมูลตามช่วงเวลา start , end ที่บันทึกไว้ - หน้าตาแบบสะอาดๆ ดูดีขึ้นกว่าเวอร์ชั่นก่อน วิดีโอแนะนำการเขียนโค้ดทีละขั้นตอน ดูซอร์สโค้ดเวอร์ชั่นเก่าได้ ที่นี่ สำหรับโค้ดที่ปรับแต่งแล้ว จะได้หน้าตาดังนี้ โครงสร้างฐานข้อมูลตัวอย่างทั้งหมด 2 ตาราง สำหรับซอร์สโค้ดที่ปรับแต่งเรียบร้อย ดูหน้าตาสะอาดสะอ้านขึ้นนั้น หากท่านใดสนใจก็สามารถเลี้ยงกาแฟแอดมินได้ ที่นี่ ครับ   หลังจากเลี้ยงกาแฟแล้วส่ง Inbox เพื่อขอรับโค้ด ที่นี่ [ SQL สำหรับสร้างฐานข้อมูลทดสอบโปรแกรม ] -- Dumping database structure for tobedev_example CREATE DATABASE IF NOT EXISTS `tobedev_example` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; USE `tobedev_example`; -- Dumping structure for table tobedev_example.tb_booking CREATE TABLE IF NOT EXISTS `tb_booking` ( `id` int(11) NOT NULL AUTO_INCREMENT, `booking_date` date NOT NULL COMMENT...

เรียกฟังก์ชั่น click ใน jQuery หลังโหลด AJAX มาแล้วไม่ทำงาน

ลืมตลอด JavaScript พวก onclick onchange ต่างๆ  ถ้าสร้างไว้ก่อนจะไม่มีผลกับ element ที่โหลดมาด้วย AJAX ถ้าจะให้มันทำงานต้องดักด้วยการเพิ่ม .on() $(document).on('click', ' # target_button ', function(){       //Your code here }); เช่นเดิมทีหน้าหลักมีแค่ <div id="main_content">  <!-- AJAX Content </div> แล้วเมื่อโหลดข้อมูล Ajax เรียบร้อย <div id="main_content">   <button id=" target_button">TEST</button> </div>  <script>  $("# target_button").click(function(){      alert("555+ เงี๊ยบปิ๊ง!!" ); }); </script>  ในส่วน Script ต้องใช้ .on เข้าช่วย <script> $(document).on('click', '#target_button', function(){       alert('เย้ๆๆๆ ทำงานแล้ว'); }); </script> ก็เอวัง ด้วยประการฉะนี้แล

PHP Array การแทนที่ข้อมูล Array ชุดแรก ด้วยข้อมูล Array ชุดใหม่ แบบ associative

เมื่อเรามีข้อมูล Array อยู่แล้วชุดหนึ่ง แต่ในการทำงานครั้งต่อไปต้องการนำ Array ชุดใหม่ใส่เพิ่มเข้าไปจะทำอย่างไร? ฟังก์ชั่นที่เกี่ยวกับ Array ฟังก์ชั่นแรกที่โผล่ขึ้นในหัวก็คือ array_push(); แต่เดี๋ยวก่อน!! มันเพิ่มเข้าไปจริง แต่มันไม่แทนที่ Array ชุดเดิมที่ key เหมือนกัน การเพิ่ม Array มิติใหม่เข้าไปอีกชุดหนึ่ง <?php $a = array('a' => 'hello', 'b' => 'world'); $b = array('a' => 'person', 'b' => 'thing', 'c'=>'other', '15'=>'x'); echo '<pre>', print_r(array_push($a, $b), true),'</pre>'; ?> Array (     [a] => hello     [b] => world     [0] => Array         (             [a] => person             [b] => thing             [c] => other             [15] => x         ) ) แต่ที่ต้องการคือแบบนี้ กรณีที่มีข้อมูลเดิมอ...

เขียนโปรแกรม PHP แก้สมการรูปภาพ

ผลลัพธ์ที่ได้ รองเท้า 1 คู่       = 10 คนคล้องนกหวีด  = 5 นกหวีด 2 อัน      = 4 นกหวีด 1 อัน      = 2 คนไม่มีนกหวีด    = 3 คำตอบคือ = 10 + 3 x 2 = 16 โค้ด PHP ถอดสมการตามภาพ <?php $a = 0;//รองเท้า1คู่ $b = 0;//คนกับนกหวีด $c = 0;//นกหวีด 2 อัน $d = 0;//คนไม่มีนกหวีด $e = 0;//นกหวีด 1 อัน $resultA = 30; $resultB = 20; $resultC = 13; $answer = 0;//คำตอบที่ต้องการ //สมการแรก รองเท้า 1 คู่ ($a + $a + $a == $resultA) $checkA = 0; while($checkA != $resultA){     $a++;     $checkA = $a + $a + $a; } echo '<br/> รองเท้า 1 คู่ = ' . $a; //สมการที่ 2 คนคล้องนกหวีด $a + $b + $b == $resultB $checkB = 0; while($checkB != $resultB){     $b++;     $checkB = $a + $b + $b; } echo '<br/> คนคล้องนกหวีด = ' . $b; //สมการที่ 3 นกหวีด 2 อัน b + $c + $c == $resultC $checkC = 0; while($checkC...

fsockopen(): unable to connect to ssl://smtp.gmail.com:465

หลังจากที่แชร์วิธี การเขียนโปรแกรมส่งอีเมลด้วย PHP CodeIgniter ไปเมื่อหลายวันก่อน พอลองอัพขึ้นทดสอบบนเว็บโฮสติ้งเท่านั้นแหละ ปัญหาก็เกิดขึ้นมาโดยที่ตอนรันบน Localhost ไม่ยักกะเจอ!! fsockopen(): unable to connect to ssl://smtp.gmail.com:465 ก็เลยลองค้นหาดูว่า มีใครเจอเหมือนกันบ้างไหม แล้วเขาแก้ไขมันด้วยวิธีใด และแล้วก็เจออยู่ 2 วิธีด้วยกันดังต่อไปนี้ วิธีที่ 1 จับใส่ไฟล์ config   ( application/config/email.php ) วิธีที่ 2 เอา config มาใส่ในตอน  $this->load->library('email'); ซึ่งดูจากทั้ง 2 วิธีแล้ว ถ้าวิธีที่ 1 สามารถใช้งานได้จริงก็ถือว่าง่ายกว่าเยอะ ไม่ต้องคอนโหลด config ทุกครั้งที่เรียกใช้ไลบรารี่ email ส่วนวิธีที่ 2 ถ้าหากต้องการส่งอีเมลด้วยหลาย user ก็คงต้องใช้ตามนี้ หรืออาจจะใช้วิธีสร้าง MY_Email.php  ไว้ที่ application/core เพื่อรับค่าเพิ่มเติมกรณีต้องการเปลี่ยน user แต่ละครั้งที่ส่ง :: แหล่งอ้างอิง :: Sending email with gmail smtp with codeigniter email library https://forum.codeigniter.com/thread-23655.html fsockopen():...

PHP กับการเขียนโปรแกรมส่ง Email ด้วย CodeIgniter - email library

PHP Sending email via SMTP server จากบทความการตั้งค่าเพื่อเขียนโปรแกรม ส่งอีเมล์ด้วย PHP วิธีเปิดใช้งาน Authen Account ของ Gmail   ซึ่งเป็นการส่งผ่าน PHPMailer แต่สำหรับ CodeIgniter 3 สามารถเรียกใช้งานไลบรารี่ email ได้เลย ซึ่งมีการเขียนแนะนำไว้ดังนี้ ที่มา : https://stackoverflow.com/questions/37492272/how-to-use-phpmailer-in-codeigniter และก็ลองค้นหาบทความเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมส่งอีเมลด้วย PHP CodeIgntier ผ่าน Gmail ก็ได้ตัวอย่างโค้ดดังนี้ //Load email library $this -> load -> library ( 'email' ); //SMTP & mail configuration $config  = array(      'protocol'   =>  'smtp' ,      'smtp_host'  =>  'ssl://smtp.googlemail.com' ,      'smtp_port'  =>  465 ,      'smtp_user'  =>  'user@gmail.com' ,      'smtp_pass'  =>  'gmail_password' , ...

ค้นหาในเว็บไซต์

เนื้อเพลงที่ได้รับความนิยม ในรอบสัปดาห์

แจกโค้ด PHP : รวมลิงค์ แจกฟรี!! ตัวอย่างโปรเจ็กต์ ที่พัฒนาด้วย PHP

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ  และด้านล่างนี้ก็เป็น Source Code PHP ระบบต่างๆ ที่มีเหล่าผู้ใจดีแจกฟรี!! ให้นำไปลองใช้ลองศึกษากันครับ แจกฟรี  !! ตัวอย่างการ  PHP  Booking # จองห้องประชุม  ผ่านเว็บครับ http://www.thaicreate.com/php/forum/090558.html ระบบแบบสอบถาม https://www.thaicreate.com/php/forum/099342.html แจก code!! การทำประเมินออนไลน์มี ไว้สำหรับพัฒนาต่อยอด https://www.thaicreate.com/php/forum/102203.html แจกฟรี PHP CodeIgniter CMS ให้ทุกท่านได้ลอง (รองรับ Responsive) http://www.thaicreate.com/php/forum/122929.html โดย : https://www.cszcms.com/ แจก PHP : ระบบยืม-คืนเอกสาร (จากตัวอย่าง เอกสารข้อมูลวัตถุดิบสินค้า) http://www.thaicreate.com/php/forum/103428.html แจกระบบ PHP Shopping Cart ระบบตะกร้าสินค้า ระบบสั่งซื้อ มีระบบตัดสต๊อก, สั่งซื้อวัตถุดิบคงเหลือ ht...

ระบบวัสดุคงเหลือ - การตีราคาสินค้าคงเหลือด้วยวิธีราคาทุน (Inventory Costs Method)

การตีราคาสินค้าคงเหลือด้วยวิธีราคาทุน (Inventory Costs Method) หลังจากได้อ่านบทความในเว็บต่างๆก็สรุปได้ดังนี้ 1. FIFO เข้าก่อน-ออกก่อน เหมาะสำหรับการตัดสต๊อกที่ใช้สำหรับของที่มีวันที่หมดอายุกำกับไว้ อาจจะเนื่องด้วยพนักงานสต๊อกจะต้องคอยเช็ควันที่หมดอายุบนสินค้าเสมอๆอยู่แล้ว 2. LIFO เข้าหลัง-ออกก่อน เหมาะสำหรับการตัดสต๊อกสินค้าที่ตกเทรนเร็วแบบคอมพิวเตอร์ หรือสินค้าเทคโนโลยีอื่นๆ ซึ่งส่วนใหญ่จะทำโปรโมชั่นมาล่อตาล่อใจให้ลูกค้าซื้อรุ่นใหม่ๆ ดังนั้นพนักงานก็ต้องตัดสต๊อกตัวที่ใหม่ที่สุดออกก่อน เพราะทิ้งไว้นานไปราคาทุน ณ ปัจจุบันจะไม่ตรงกับราคาที่ขายไป 3. Weighted Average ถัวเฉลี่ยน้ำหนัก เหมาะกับสินค้าที่ไม่มีวันหมดอายุกำกับ และราคาขึ้นลงไม่มากนัก (คอมพิวเตอร์หรือสินค้าเทคโนโลยีจะขึ้นลงทีเป็นหลักร้อยหลักพัน) ซึ่งเหมาะกับการนำมาใช้ทำสต๊อกวัสดุคงเหลือของสำนักงาน ปัญหาของการใช้ Weighted Average หรือการถัวเฉลี่ยราคาทุนต่อหน่วย จะมีอยู่ 2 รูปแบบ 1. แบบ Periodic Inventory เป็นการคิดราคาทุนถัวเฉลี่ยของสินค้าคงเหลือปลายงวด นั่นก็คือ บันทึกการรับเข้าด้วยราคาต่อหน่...

PHP CI MANIA : ตอนที่ 11 วิธีสร้างแบบฟอร์มบันทึกข้อมูลแบบ Master - Detail เพิ่ม/ลบ/แก้ไข รายการย่อยได้

การสร้างแบบฟอร์มแบบ Master & Detail ก็คือการทำงานกับตาราง 2 ตาราง โดยที่จะมีการบันทึกข้อมูลหลักส่วนที่ 1 และมีแบบฟอร์มสำหรับบันทึกข้อมูลรายการ ในส่วนที่ 2 ดังภาพ ส่วนของการตั้งค่าจะอยู่ในแท็ป " ตั้งค่า" ส่วนที่ 4 ด้านล่างสุด "ข้อมูลตารางรายการ (Detail)" 1. เลือกตารางที่จะใช้บันทึกรายการ เช่นหน้าเว็บนี้คือการบันทึกประวัติ Resume ดังนั้นก็จะมีตารางเก็บผลงานต่างๆ นั่นก็คือตาราง tb_portfolio ที่เลือกในภาพ 2. จะปรากฏข้อมูลฟิลด์ของตารางที่เลือกเพิ่มมาด้านล่าง 3. ดูในส่วนของตารางหลัก (Master) ใน tb_resume จะมีฟิลด์ที่เป็น Primary Key ชื่อว่า resume_id ดังที่เลือกไว้ในภาพ 4. จากนั้นก็ย้ายมาด้านตารางรายการ (Detail) เราจะต้องเลือก Foreign Key หรือง่ายๆก็คือ เลือกฟิลด์ที่เราจะเอาไอดีของตารางหลัก มาใส่อ้างอิงในแต่ละรายการนั่นเอง 5. หลังจากนั้นก็กำหนดรูปแบบช่อง INPUT เหมือนกับที่กำหนดให้ตารางหลัก ในบทที่ผ่านๆมา คือ ช่องวันที่ ช่องอัพโหลดไฟล์ ช่องตัวเลข หรือการ JOIN ต่างๆ 6. หลังจากนั้นให้คลิกสร้างไฟล์ Models, Views, JS และ Controller...

แก้ปัญหา Xampp เข้าผ่าน IP จากเครื่องอื่นไม่ได้ โดยการเปิด Firewall เชื่อมต่อ httpd ได้

กรณีที่ติดตั้ง Xampp แล้วเปิดจากเครื่องอื่นๆผ่าน IP ไม่ได้ ให้ทำการเปิด Firewall ในเครื่องที่ติดตั้ง xampp เพื่ออนุญาตให้เครื่องอื่นเข้าถึงได้ คลิกเมนู ค้นหา แล้วพิมพ์คำว่า firewall แล้วเลือกเมนู Firewall & network protection คลิกที่เมนู Allow an app through firewall คลิกที่ปุ่ม Change settings เลือกทั้ง Private และ Public (ถ้าไม่มีให้กดที่ปุ่ม Allow another app... เพื่อเพิ่ม httpd.exe ใน Path เฉพาะของเรา กรณีที่ไม่ได้ติดตั้ง) (สามารถเปิดดูรายละเอียด Path ของรายการที่แสดงได้ โดยคลิกปุ่ม Details...)   จากนั้นกด OK   ลองเข้าจากอีกเครื่องด้วย IP อีกครั้ง ก็จะพบว่าสามารถเข้าถึงหน้าเว็บที่ต้องการได้เรียบร้อย ที่มา : https://www.youtube.com/watch?v=KIYpkDy34DY   บทความที่เกี่ยวข้อง แก้ปัญหาการเปิด Firewall ทำให้ Client เชื่อมต่อ MySQL ไม่ได้ http://blog.phpcodemania.com/2021/04/xampp-ip-firewall-httpd.html   PHP  CI  MANIA   - PHP Code Generator  โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม" ราคาสุดคุ้ม    http://fastcoding...

PHP + Fullcalendar กับ MySQL

หลักการทำงาน เรียกข้อมูลจากตาราง tb_event ด้วยฟังก์ชั่นของ MySQLi ข้อมูลจากฐานข้อมูลจะถูกวนลูปเก็บไว้ใน $data และจะถูกส่งไปที่ Fullcalendar ด้วยการแปลงข้อมูลจาก PHP ให้อยู่ในรูปแบบ JSON อาร์เรย์ด้วยฟังก์ชั่น json_encode()

แก้ปัญหาการเปิด Firewall ทำให้ Client เชื่อมต่อ MySQL ไม่ได้

"Allow programs to communicate through Windows Firewall" เดิมทีปิด FireWall เอาไว้ โปรแกรมสามารถเชื่อมต่อฐานข้อมูลได้ปกติ หลังจากเปิด Windows Firewall โปรแกรมไม่สามารถเชื่อมต่อฐานข้อมูล MySQL จากเครื่อง Client ได้ แต่เชื่อมผ่าน Localhost ได้ ให้เข้าไปเปิดที่ Control panel > Windows Firewall > Allow a program or feature through Windows Firewall เพื่อกำหนดให้ MySQL ที่เราติดตั้งไว้สามารถทำงานผ่าน Firewall ได้ หลังจากกด OK ลองกลับไปหน้าล็อกอินผ่านโปรแกรมจัดการฐานข้อมูลที่เครื่อง Client อีกครั้ง ท่านใดใช้เครื่องมือจัดการฐานข้อมูลที่เครื่อง Client เชื่อมต่อไปยัง Server แล้วเชื่อมต่อไม่ได้ ลองตรวจสอบการตั้งค่า Windows Firewall ดูนะครับ ข้อสังเกต ไม่ได้เกิดจากการตั้ง Host name ของ MySQL User เพราะตั้งเป็น % เรียบร้อย (คือเชื่อมต่อได้จากทุก iP) แต่ถ้าตั้งค่า Host name แล้วแต่ยังไม่ได้จะมีข้อความแจ้งเตือนอีกแบบ Access denied for '.....'@ 'เลขไอพีหรือComputername' ซึ่งถ้าสั่งคิวรี่คำสั่ง flush...

การลิงค์เชื่อมโยง การเลื่อนสกอร์บาร์ หรือการกระโดดไปยังจุดต่างๆบนหน้าเว็บที่ต้องการด้วย JavaScript

สำหรับการเลื่อนหน้าจอไปยังจุดต่างๆนั้น จะเกี่ยวข้องกับ  HTML Links ซึ่งปกติเราจะใช้แท็ก <a> และกำหนดแอตทริบิวต์ name="xxxx" ชื่อที่เราต้องการกำหนดจุดไว้ เช่น เราสร้าง <a name="top"></a> ไว้บนส่วนของหัวข้อ เมื่อเราอ่านบทความจนถึงหน้าท้าย เราสามารถสร้างลิงค์ หรือจุดเชื่อมโยงกลับขึ้นไปด้านบนที่หัวข้อได้ง่ายๆดังนี้ <a href="#top">กลับไปยังด้านบน</a> ซึ่งเราสามารถสร้างฟังก์ชั่นด้วย JavaScript แบบง่ายๆได้ดังนี้ <script> function jump(h){     var url = location.href;               //Save down the URL without hash.     location.href = "#"+h;                 //Go to the target element.     history.replaceState(null,null,url);   //Don't like hashes. Changing it back. } </script> การเรียกใช้งาน <button onclick="jump('top')">กลับไปยังด้านบน</button> แต่ถ้าอยากให้มีเลื่อนหน้าจอแบบหน่ว...

จัดระเบียบโค้ด ใน Notepad++ (Auto indentation plugin)

เวลาเขียนโค้ด แล้วไม่ได้จัดรูปแบบ หรือเอาโค้ดจาก Text Editor หนึ่งมาใช้ในอีกตัวหนึ่งก็มีโอกาสที่ Tab หรือ Space bar จะต่างกัน แล้วเราจะมานั่ง TAB เองก็คงไม่ไหว จึงจำเป็นต้องหา Plugin เข้ามาช่วย ลองค้นดูก็เจอกับกระทู้นี้ >> แม้หน้าตาจะไม่ตรงกันแต่หลักๆก็คือเพิ่ม Plugins เข้าไปชื่อ Indent By fold อ่านเต็มๆได้ที่นี่ https://softwarerecs.stackexchange.com/questions/1496/auto-indentation-plugin-for-notepad

phpMyAdmin ขั้นตอนการกำหนด UNIQUE KEY ให้กับตาราง MySQL ที่ฟิลด์ต้องไม่ซ้ำกัน

ถ้าใช้เครื่องมือจัดการฐานข้อมูลด้วย phpMyAdmin การจะกำหนดให้ฟิลด์ที่มีค่าไม่ซ้ำกันเป็น UNIQUE KEY นั้นจะสามารถทำได้ดังต่อไปนี้ 1. คลิกที่แท็ป Structure เพื่อปรับแต่งโครงสร้างตาราง เลื่อนไปยังด้านล่าง จะมีส่วนของการกำหนด Indexes เราจะเพิ่มแก้ไขฟิลด์ให้เป็น PRIMARY หรือ UNIQUE ได้จากการกดปุ่ม Go 2. ตั้งชื่อ Index เลือกประเภทเป็น UNIQUE และระบุฟิลด์ที่ต้องการ จากนั้นก็กดปุ่ม GO 3. เมื่อการเพิ่ม UNIQUE เรียบร้อย จะพบรายการใหม่ขึ้นมาต่อท้าย PHP  CI  MANIA   - PHP Code Generator  โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม" ราคาสุดคุ้ม    4 ,500    บาท http://fastcoding.phpcodemania.com

การส่งค่าผ่านแบบฟอร์มและลิงค์ไปยังไฟล์ PHP และการรับค่าผ่านตัวแปรต่างๆ

การรับค่าจากแบบฟอร์มนั้น PHP จะใช้ตัวแปรอยู่ 3 แบบด้วยกัน คือ  $_GET, $_POST, $_REQUEST ซึ่งแต่ละแบบจะมีการส่งค่าดังนี้ 1. $_GET จะส่งค่าผ่าน URL เราจะเห็นพารามิเตอร์ที่ส่งไปต่อท้าย URL ของหน้านั้นๆ 2. $_POST จะส่งแบบไม่แสดงพารามิเตอร์ให้เห็นส่วนใหญ่จะใช้กับการส่งค่าใน HTML FORM 3. $_REQUEST จะเป็นตัวแปรที่ใช้รับค่าได้ทั้งที่ส่งมาแบบ $_GET และ $_POST สำหรับขั้นตอนการค้นหาข้อมูลเพื่อนำมาทดสอบ เราจะใช้คีย์เวิร์ดดังนี้ เข้าไปที่เว็บไซต์ www.google.co.th แล้วค้นหาคำว่า "php การรับค่า ฟอร์ม" จากนั้นก็ลองนำซอร์สโค๊ดตัวอย่างมาทดลองดูว่าได้ผลอย่างไรบ้างและแตกต่างกันอย่างไร การส่งค่าผ่าน HTML FORM และ เมนูลิงค์ต่างๆ <html>    <head>        <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />        <title>ทดสอบ การรับค่าผ่านฟอร์ม คำนวณพื้นที่สี่เหลี่ยม</title>    </head>    <body>    | <a href="form-reque...

ค้นหาบล็อกนี้