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

บทความ

กำลังแสดงโพสต์จาก พฤศจิกายน, 2017

PHP กับจัดการฐานข้อมูลหมวดหมู่สินค้า MySQL แบบใช้ตารางเพียงตารางเดียวเท่านั้น

การเขียนโปรแกรม PHP แสดงหมวดหมู่สินค้า สำหรับโครงสร้างฐานข้อมูลแบบทั่วไปเมื่อมีรายการย่อย เราจะใช้หลักการ One -> Many คือมี 1 ตารางหมวดหมู่หลัก และมีอีก 1 ตารางเป็นหมวดหมู่ย่อย แต่ปัญหาของกรณีแยกตารางออกจากกันนี้ ตัวผู้เขียนพบปัญหาว่าเมื่อมีหมวดหมู่ย่อยลงไปอีก  3 ชั้นบ้าง 4 ชั้นบ้าง หรืออาจจะมีหมวดย่อยไม่จำกัด ก็จะทำให้การเขียนโปรแกรมนั้นยากขึ้น เช่น การเขียนคำสั่ง SQL JOIN เพื่อดึงข้อมูลตารางที่ 2 มาแสดง SELECT        id, name FROM        tb_cate1 AS tbMaster INNER JOIN        tb_cate2 AS tbDetail ON tbMaster.id= tbDetail.ref_id WHERE        {เงื่อนไขที่ใช้ค้นหา} และเมื่อมีการเชื่อมหลายๆตาราง ก็จะทำให้หน้าเว็บทำงานได้ช้าลง (อ่านเรื่อง " การทำ Index ให้ MySQL Database เพื่อเพิ่มความเร็ว ") ดังนั้นผู้เขียนจึงได้ทำการปรับปรุงตาราง ให้เหลือตารางเดียว และกำหนดฟิลด์ ref_parent_id สำหรับใช้อิงหมวดหมู่หลักของรายการนั้นๆ ซึ่งถ้ามีค่าเป็น 0 แสดงว่าเป็นหมวดห...

เว็บ StackOverFlow ใช้งานยังไง จะเอาโค้ดมาใช้งานจากส่วนไหน

StackOverFlow เพื่อนคู่คิดนักเขียนโปรแกรม หลังจากที่เรานำข้อความที่ต้องการไปค้นหาใน Google  จะได้ผลลัพธ์ดังรูปด้านล่างนี้ ผลลัพธ์การค้นหา ให้เลือกบทความจาก StackOverFlow.Com ซึ่งเป็นแหล่งรวมคำตอบทุกคำถามของโปรแกรมเมอร์ทั่วโลกได้พึ่งพาอาศัยกันมาอย่างยาวนาน เมื่อคลิกเข้าไปจะมีจุดสังเกต 4 จุดดังนี้ 1. สังเกตคะแนนโหวตของคำถาม ซึ่งยิ่งมากยิ่งดี ถ้าเป็น 0 กด Back กลับไปหาเข้าหน้าบทความอื่นได้เลย 2. จำนวนคำตอบ Answers อันนี้ช่วยให้เรามีตัวเลือกที่หลากหลายขึ้น 3. จำนวนคะแนนโหวตของแต่ละคำตอบ ช่วยให้เราได้โค้ดที่เวิร์กที่สุด ณ ตอนนั้น 4. ส่วนสุดท้าย เครื่องหมาย เช็คถูกสีเขียว  นั่นหมายถึงเจ้าของคำถามได้รับคำตอบที่พึงพอใจ เมื่อได้โค้ดที่ตรงกับที่ต้องการ หรือใกล้เคียงกับที่กำลังตามหาก็จัดการคัดลอก แล้วแก้ไขให้ตรงกับหน้าโปรแกรมของเราก็เป็นอันใช้ได้ครับ ขอให้สนุกกับการเขียนโปรแกรม PHP โดยมีเว็บไซต์ StackOverFlow.Com เคียงข้างกันตลอดเวลา บทความแนะนำ PHP กับจัดการฐานข้อมูลหมวดหมู่สินค้า MySQL แบบใช้ตารางเพียงตารางเดียวเท่านั้น PHP ...

การเขียนโปรแกรม PHP ดึงข้อมูล VAT จาก Web Service ของกรมสรรพากร ด้วย NuSoap

ตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP เพื่อตรวจสอบสถานะการจด VAT หรือ ตรวจสอบข้อมูลผู้ประกอบการ โดยเขียนเชื่อมต่อกับ Web Service ของกรมสรรพากร ซึ่งปกติแล้วเราสามารถตรวจสอบได้โดยตรงจากหน้า http://www.rd.go.th/publish/313.0.html    ผลลัพธ์ที่เราใช้งานจะอยู่ในส่วนของ echo 'VAT => TRUE';  และ echo 'VAT => FALSE'; แต่ถ้าหากต้องการนำข้อมูลที่ได้ไปใช้จะอยู่ในตัวแปร $result ที่เก็บค่าแบบหลายมิติ ดังที่ได้แสดงด้วยคำสั่ง print_r($result); หากต้องการข้อมูลในส่วนไหนก็ให้นำไปใช้งานโดยอ้างตามคีย์นั้นๆ เช่น $result['ServiceResult']['vName']['anyType']   จะได้ชื่อของผู้ประกอบการมานั่นเอง ค้นหาเลขผู้เสียภาษีเพื่อทดสอบการทำงานที่เว็บไซต์ http://www.rd.go.th/publish/313.0.html มาเริ่มเขียนโปรแกรมกันเลย <html> <head> <title>WebService VAT</title> </head> <body>   <?php include("nusoap/nusoap.php"); $wsdl = 'https://rdws.rd.go.th/serviceRD3/vats...

มาฝึกเขียน JavaScript กันเถอะ : การใช้ฟังก์ชั่น trim() split() เพื่อเช็คคำทีละบรรทัด

JavaScript ตรวจสอบการเปิด-ปิด PHP tags <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> <textarea id="text" rows="5" >   <?php   echo Hello();   ?> </textarea> <input type="button" id="btn_run" value="Run"/> <div id="result"></div> </body> </html> จากโค้ด HTML ด้านบนจะได้ผลลัพธ์ดังนี้ และเมื่อกดปุ่ม Run  จะทำงานในฟังก์ชั่น $('#btn_run').click() <script> $('#btn_run').click(function(){  $('#result').html('');     var lines = $('textarea').val().trim().split('\n');  //แยกข้อความออกด้วยตัวแบ่งบรรทัด     var rows = lines.length;            //นับจำนวนอาร์เรย์ หรือจำนวนบรรทัดที่ได้ใน lines     if(lines[0].trim() == '<?php'){  //ตรวจสอบบรรทัดแรก เป็นตัวเปิดแท็ก PHP       $(...

สร้างแบบฟอร์มสำหรับบันทึกค่า ตามโครงสร้างตาราง book ด้วยคำสั่ง SHOW FULL COLUMNS

PHP MySQLi and MySQL table structure กำหนดให้ในฐานข้อมูลชื่อ test มีตาราง book ที่มีโครงสร้างตามรูป เราสามารถ เขียนโปรแกรม PHP  เพื่ออ่านค่าโครงสร้างของตาราง book ใน MySQL ได้โดยใช้คำสั่ง SHOW FULL COLUMNS ของ SQL ดังนี้ <?php $table = 'book'; $mysqli = new mysqli("localhost", "dev", "dev.1234", "test"); /* check connection */ if ($mysqli->connect_errno) {     printf("Connect failed: %s\n", $mysqli->connect_error);     exit(); } /* change character set to utf8 */ if (!$mysqli->set_charset("utf8")) {     printf("Error loading character set utf8: %s\n", $mysqli->error);     exit(); } /* Create table doesn't return a resultset */ if ($result = $mysqli->query("SHOW FULL COLUMNS FROM $table ")) {        /* fetch associative array */     while ($row = $result->fetch_assoc()) {         $data[] = array( ...

คำสั่ง SQL สำหรับแสดงข้อมูลโครงสร้างตารางใน MySQL

MySQL table structure จะมีอยู่ 2 แบบด้วยกัน แบบไม่มีคอลัมน์ Comment แบบมีคอลัมน์ Comment มาด้วย ผลลัพธ์ แบบที่ 1 จะไม่มีคอลัมน์ Comment แบบที่ 2 จะได้คอลัมน์ Comment มาด้วย :: ที่มา :: How do I get the MySQL table structure in PHP? Plus a list of all tables? https://stackoverflow.com/questions/468458/how-do-i-get-the-mysql-table-structure-in-php-plus-a-list-of-all-tables How can you see table comments from mysql client? https://stackoverflow.com/questions/7835092/how-can-you-see-table-comments-from-mysql-client PHP  CI  MANIA   -  PHP Code Generator  โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น สนใจสั่งซื้อราคาสุดคุ้ม >>  http://fastcoding.phpcodemania.com/

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

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

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