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

บทความ

กำลังแสดงโพสต์จาก กุมภาพันธ์, 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' , ...

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

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

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