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

บทความ

กำลังแสดงโพสต์จาก มิถุนายน, 2015

การใช้งาน GROUP_CONCAT ฟังก์ชั่นที่ MySQL ไม่ได้ซ่อนเพียงแต่เราไม่ค่อยใช้กันเอง ^^"

SELECT GROUP_CONCAT(CONCAT(`id`,'":"',`name`) SEPARATOR '", "') AS name FROM `department`; คำสั่งด้านบนนี้เมื่อคิวรี่เสร็จและเรียกข้อมูลออกมาจะได้ยาวเลยครับ ผมไม่แน่ใจว่าถ้าข้อมูลที่เยอะมากๆจะเหมาะกับการใช้ฟังก์ชั่นนี้หรือไม่ แต่ถ้าข้อมูลหลักผมเรียกใช้แบบนี้สะดวกดีครับ ไม่ต้องวนลูป while แค่เพียงเติม {" ด้านหน้า และ "} ด้านท้าย ก็จะกลายเป็นข้อมูลแบบ json แล้วล่ะครับ สามารถแปลงเป็นอาร์เรย์ด้วยคำสั่ง $row['name'] = '{"' . $row['name'] . '"}'; $array_department = json_decode($row['name']); แล้วนำไปใช้ได้เลย ไว้มีเวลาจะทำวิดีโอสาธิตแนวคิดที่ผมนำไปใช้งานให้ได้ดูกันนะครับ ^^ ที่มา : http://www.thaicreate.com/tutorial/sql-group-concat.html วิดีโอสาธิตการใช้งาน mysql_group_concat.php <?php $hostname = "localhost"; $user = "tobedev"; $password = "1234"; $dbname = "helpdesk"; $tblname4 = "tb_m_user"; try {   $db_conn = new

PHP Javascript Diable/Enable Form การทำให้ textbox disabled หรือ readonly เมื่อกดปุ่มโหลดข้อมูล

โจทย์ปัญหาในบทความนี้ก็คือ จะทำอย่างไรให้ช่องกรอกข้อมูลมีสถานะเป็นอ่านอย่างเดียว Readonly หรือ Disable เพื่อไม่ให้ป้อนข้อมูลได้ จนกว่าจะมีการกดปุ่ม แก้ไข(Edit) การเขียนโค๊ดเพื่อให้การทำงานของหน้าเว็บตรงตามความต้องการของเรานั้น มีอยู่หลายวิธีด้วยกัน ซึ่งวิธีที่ผมนำมาเป็นตัวอย่างก็คือ การ Disable ช่องกรอกข้อมูลด้วยการเช็คค่าจาก PHP และสร้างตัวแปรแอตทริบิวต์ disabled="disabled" ให้กับช่องกรอกข้อมูลที่ต้องการ หลังจากนั้นจะเป็นการทำงานในส่วนของ Javascript เมื่อคลิกปุ่ม Edit คือยกเลิกการ disabled ช่องกรอกข้อมูลที่ต้องการให้แก้ไขได้ โดยจะมีการใช้ jQuery Selector เข้ามาช่วยให้เขียน JavaScript ได้ง่ายขึ้นด้วย ซอร์สโค๊ดตัวอย่าง disable_enable_form.php

Ajax กับ jQuery สร้างฟังก์ชั่น JavaScript สำหรับส่งค่าข้อมูลหลายชุดในแบบฟอร์มเดียวกัน

สำหรับบทความนี้เป็นการสาธิต JavaScript กับการส่งข้อมูลหลายชุดในแบบฟอร์มเดียวกัน โดยใช้ความสามารถของ jQuery เพื่อส่งข้อมูลแบบ AJAX อย่างง่ายๆ วิดีโอสาธิตการทำงาน ตัวอย่างแบบฟอร์ม <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <form method="post" name="myform" id="myform" >     <!-- ค่ารอปรับแต่ง -->     <input name="aa" id="aa" value="" type="hidden" style="width: 785px;">     <input name="bb" id="bb" value="" type="hidden" style="width: 785px;">     <input name="cc" id="cc" value="" type="hidden" style="width: 785px;">          <!-- ผู้ใช้ป้อนเอง -->     <select id="hotel">         <option value="1">Red Hotel</option>         <option value="2">Black Hotel<

PHP : Array Function เรียนรู้และใช้งานฟังก์ชั่นที่ใช้กับอาร์เรย์

สำหรับการเขียนโปรแกรม PHP นั้น ส่วนใหญ่ก็คือการจัดการกับข้อมูลจากฐานข้อมูล MySQL ดังนั้นการเพิ่งแต่คิวรี่จาก SQL อย่างเดียวก็ดูเหมือนจะยกภาระให้กับ MySQL Server เยอะเกินไป การนำฟังก์ชั่นเกี่ยวกับอาร์เรย์มาช่วยจัดการข้อมูลต่างๆนั้น จึงเป็นวิธีหนึ่งที่ช่วยลดภาระของ MySQL และยังทำให้การทำงานบางส่วนของโปรแกรมเร็วขึ้นได้อีกด้วย ซึ่งจะเหมาะอย่างยิ่งกับการจัดการข้อมูลอื่นๆที่ไม่ได้มาจากฐานข้อมูล MySQL ได้อย่างดีอีกด้วย เช่น ข้อมูลที่อ่านมาจาก Text File หรือ Import Excel เข้ามาใช้งาน สำหรับฟังก์ชั่นที่ทำงานเกี่ยวกับอาร์เรย์มีดังนี้ array_change_key_case —เปลี่ยนคีย์ของอาร์เรย์ให้เป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ array_chunk — แยกอาร์เรย์ออกเป็นชุดๆ (เหมือนการแยกเป็นแถวๆ ระบุจำนวนคอลัมน์) array_column — ดึงค่าจากคอลัมน์ใดคอลัมน์หนึ่ง จากทุกแถว ออกมาเป็นอาร์เรย์ชุดใหม่ array_combine — สร้างอาร์เรย์ชุดใหม่ โดยนำอาร์เรย์ชุดแรก สร้างเป็น key อาร์เรย์ชุดที่สองสร้างเป็น value array_count_values —นับจำนวนอาร์เรย์ที่เหมือนกัน สร้างเป็นอาร์เรย์ชุดใหม่ นำค่าที่นับเป็น key และจำนวนที่นับไ

ติดตั้ง xampp 5.5.24 เพื่อใช้เขียน PHP 5.5

STEP 1 : Download  เราจะใช้แพกเกจจากเว็บไซต์ Apache FriendsXAMPP :  Apache + MySQL + PHP + Perl โดยรุ่นที่จะใช้งานคือต้องมี PHP 5.5 ซึ่งรุ่นที่มียอดดาวน์โหลดมากที่สุดก็คือ xampp 5.5.24 และเพื่อความสะดวกสำหรับการใช้งานหลายเวอร์ชั่น ผมจึงดาวน์โหลดรุ่นที่เป็น Portable xampp-portable-win32-5.5.24-0 -VC11 (ซึ่งมียอดดาวน์โหลดมากที่สุดของรุ่นเดียวกัน) STEP 2 : Setup หลังจากดาวน์โหลดเรียบร้อยก็ให้ทำการแตกไฟล์ออกมา ก็จะได้โฟลเดอร์ xampp และเมื่อเปิดเข้าไปก็จะเจอไฟล์ดังรูปซึ่งที่จะมีขั้นตอนการติดตั้งดังนี้     2.1 ดับเบิ้ลคลิกไฟล์ setup_xampp.bat เพิ่มเริ่มระบบโปรแกรมจะทำการตั้งค่าให้โฟลเดอร์ xampp ในปัจจุบันนี้สามารถใช้เป็นเว็บเซิร์ฟเวอร์ได้ (สามารถย้าย xampp ไปไดร์ฟอื่นๆได้นะครับ)     2.2 หลังจากดำเนินการเรียบร้อยให้ลอง Start ทั้ง Apache และ MySQL ว่าจะทำงานได้หรือไม่ ถ้ากรณีไม่เคยมีโปรแกรมเว็บเซิร์ฟเวอร์มาก่อน ตัวเลข PID และ Port จะปรากฏขึ้น     2.4 กรณีขึ้นสีแดง แล้วหายไป แสดงว่าไม่สามารถทำงานได้ เท่าที่เจอจะเกิดจากการรันโปรแกรมเว็บเซอร์เวอร์ไว้ก่อนแล้ว เช่นเ