XML, JSON และ AJAX – Web Programming and Web Database

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Chapter 11 Ajax.
Advertisements

เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
Ajax อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
Structured Query Language (SQL) (2)
Structured Query Language (SQL)
– Web Programming and Web Database
– Web Programming and Web Database
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Php with Database Professional Home Page :PHP
PHP with Form ฟอร์ม คือหน้าจอที่ใช้เป็นสื่อกลางในการติดต่อระหว่างผู้ใช้เว็บไซต์ กับ เจ้าของเว็บไซต์ โดยผู้ใช้สามารถกรอกข้อมูลผ่านฟอร์มส่งไปยังเซอร์เวอร์
Database Programming Exceed Camp #2 24 October 2005.
Javascripts.
PHP Connect Database.
การติดต่อกับฐานข้อมูล(MySQL)
การจัดการข้อมูลกับฐานข้อมูล [ การแก้ไขข้อมูล ] Teerapong Sangraksawong.
SQL Structured Query Language.
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
PHP for Web Programming
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การใช้ PHP และ MySQLสร้าง”Web-board”
Introduction to PHP, MySQL – Special Problem (Database)
SQL Structured Query Language.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
Introduction to HTML, PHP – Special Problem (Database)
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
การใช้ PHP ติดต่อฐานข้อมูล
Introduction to SQL - 3 (MySQL) – Special Problem (Database)
Introduction to SQL (MySQL) – Special Problem (Database)
PHP: [9] ฐานข้อมูล MYSQL
PHP Html Form && Query string
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
JSP ติดต่อฐานข้อมูล.
4 Array ● array types ● foreach loop ● Use arrays with Web forms
Internet Programming  .
Chapter 8 WWW.
Chapter 9 WWW (2).
ประชุมเชิงปฏิบัติการพัฒนาชุดคำสั่งประมวลผลข้อมูล
ประเภทของคำสั่งของภาษา SQL
Microsoft Access การใช้งานโปรแกรมระบบจัดการฐานข้อมูล
ภาษา SQL (Structured Query Language)
SQL Structured Query Language.
การติดต่อกับฐานข้อมูล(MySQL)
คำสั่งเงื่อนไขและการใช้คำสั่งจัดการฐานข้อมูล
SQL (MySQL, MariaDB) – Web Programming and Web Database
เอกสารประกอบการบรรยายรายวิชา Web Technology
SQL (Structured Query Language)
HTML (2) – Web Programming and Web Database
PHP (1) - variables - math operations - form method
ภาษา JavaScript Webpage Design and Programming Workshop ( )
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
PHP (2) - condition - loop
SQL – Web Programming and Web Database
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
JAVASCRIPT Jquery – Web Programming and Web Database
Introduction TO Web PRogramming
Network programming Asst. Prof. Dr. Choopan Rattanapoka
ข้อมูล ตัวแปร และค่าคงที่ของภาษา VB
DOM Document Object Model.
JSON API Pentaho User Manual.
อรกัญญา เมธา สำนักหอสมุด มหาวิทยาลัยเชียงใหม่
introduction to Computer Programming
PHP (3) - Function - cookie - Session
เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database
ฐานข้อมูลเอกสารฉบับเต็ม ThaiLIS Digital Collection (TDC)
นิพจน์และตัวดำเนินการ
คำสั่งสร้างฐานข้อมูล
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
ใบสำเนางานนำเสนอ:

XML, JSON และ AJAX 030523315 – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka

JSON ย่อมาจาก Javascript Object Notation มีลักษณะการทำงานแทน XML แต่ใช้งานง่ายกว่า และมีขนาดของข้อมูล เล็กกว่า XML รูปแบบของ JSON นั้น จริงๆ แล้วเหมือนกับการสร้าง Object ใน ภาษา Javascript JSON เป็นข้อความในรูปแบบ String

เปรียบเทียบ XML และ JSON

การสร้าง Javascript Object จากเอกสาร JSON var text = ‘{“name”: “John”, “phone” : “08234123”}’; จากนั้นใช้ เมธอด JSON.parse(ข้อความ JSON); เพื่อแปลงให้ กลายเป็น javascript object var obj = JSON.parse(text); เมื่อได้ javascript object มาแล้วสามารถที่จะเรียกใช้ค่าใน object ได้เลย obj.name (ได้ John) obj.phone (ได้ 08234123)

Synax ของ JSON Data จะต้องอยู่ในรูปแบบของ name/value “firstname” : “Choopan” Name ของ JSON จะต้องอยู่ใน “ ” เสมอ Data จะถูกแยกออกจากกันด้วย คอมม่า “,” วงเล็บปีกกา { } ใช้ คลุม Object { “firstname” : “Luffy” , “age” : 20 } วงเล็กก้ามปู [ ] ใช้สำหรับคลุม Array “employee” : [ {“firstname” : “somchai”, “age” : 38}, {“firstname” : “somying”, “age” : 20} ]

การสร้าง Javascript Object จาก JSON text var text = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstName":"Peter" , "lastName":"Jones" } ]}'; var obj = JSON.parse(text); เสร็จแล้วจะสามารถใช้ obj.employees[0].firstname เพื่อเข้าถึงค่า John ได้

JSON และ Ajax (ผ่าน Jquery) [1] ตัวอย่างง่ายๆ ของ JSON และ AJAX ใช้ เมธอด getJSON File : data.json { “name” : “ECT”, “faculty” : “CIT” } jQuery.getJSON( url, [ data ], [ success(data, textStatus, jqXHR) ] )

JSON และ Ajax (ผ่าน Jquery) [2] File : test.html <!DOCTYPE html> <html><head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("#mybtn").click(function(){ $.getJSON('data.json', function(data) { alert(data.name + " : " + data.faculty); }); </script> </head> <body> <button id="mybtn" type=“button”>Ajax</button> </body> </html>

JSON, AJAX และ PHP [1] $.getJSON จะเป็นการเรียก URL ปกติ เพื่อให้ได้ข้อมูลของ JSON กลับมา ดังนั้น สามารถเรียกไปยังหน้าที่เป็น PHP เพื่อดึงข้อมูลจากฐานข้อมูลได้ ตัวอย่าง : สร้างตาราง products(id, name, price) ในฐานข้อมูลชื่อ json ดังนี้ id เป็น int, primary key, auto_increment name เป็น varchar(32) price เป็น int

JSON, AJAX และ PHP [2] data.php <?php try { $conn = new PDO("mysql:host=localhost;dbname=json", 'root', ''); $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $price = $_GET['price']; $sql = "SELECT * FROM products WHERE price <= $price"; $q = $conn->query($sql); $result = $q->fetchAll(PDO::FETCH_ASSOC); echo json_encode($result); $conn = null; } catch(PDOException $e) { echo "Error :" . $e->getMessage(); } ?>

JSON, AJAX และ PHP [3]

กรณีที่ต้องการปรับแต่งได้มากขึ้นใช้ .ajax $.ajax({ url: URL, dataType: 'json', async: false, success: function(data) { } });

งานสุดท้าย หาทางเอาเอง ให้สามารถกรอง หมวดหมู่ที่หน้า index.php ได้