Trang web thực hiện chuyển đổi mã XML sang dạng JSON

Một phần của tài liệu Giáo trình khắc phục lỗi và debug website (Trang 31 - 36)

- Sử dụng những kiến thức về HTML & CSS để xây dựng giao diện

- Sử dụng các kiến thức cơ bản về form truyền dữ liệu và lấy dữ liệu trong PHP - Nhập mã XML vào Textarea bên trái

- Bấm phím “Chuyển đổi” để thực hiện chức năng

32

Giao diện:

Code:

6.2Phân tích các lỗi PHP trong ứng dụng

Lỗi 1: Khi chạy chương trình xuất hiện lỗi ở dòng 3 trong file index.php “Call to a

33

Chuẩn đoán:$_POST[‘text-left’] đang bị rỗng và nó không thểđọc được function getName() để lấy ra name

Lỗi 2: Nhập 1 đoạn mã XMl vào chương trình bấm “Chuyển đổi” để thực thi, xuất hiện

lỗi “Call to undefined function simplexml_load_strings() tại dòng 4 của file index.php

Kết quả:

Chuẩn đoán: Giá trị tham số truyển vào đang rỗng hoặc Sai tên function simplexml_load_strings()

Lỗi 3: Tiếp tục chạy chương trình với đoạn XML trên xuất hiện cảnh báo json_decode expects parameter 1 to string tại dòng 7 trong file index.php

Kết quả:

34

6.3Debug lỗi trong ứng dụng

Lỗi 1: Kiểm tra tồn tại $_POST[‘submit’] thì mới thực thi chương trình vì nếu

không kiểm tra thì đầu vào chương trình thì chúng ta không thể tìm thấy dữ liệu của $_POST[‘text-left’], kéo theo không thể đọc function simple_load_string()

Lỗi 2: Kiểm tra lại chính tả tên function đúng hay không. Trong một số trình soạn

thảo có gợi ý nên khi gõ code cần chú ý hơn và sử dụng đúng

Lỗi 3: Kiểm tra function đã dùng đúng mục địch hay chưa

json_decode: Dùng để chuyển dữ liệu từ dạng JSON sang dạng mảng json_encode: Dùng để chuyển dữ liệu từ dạng mảng sang dạng JSON từđó chúng ta sẽdùng function đúng mục đích với yêu cầu bài toán

35 Mã nguồn hoàn chỉnh: Mã nguồn hoàn chỉnh:

36

TÀI LIỆU THAM KHẢO

[1]. https://www.w3schools.com/Js/js_debugging.asp Debug JavaScript

[2]. https://fstackcoder.com/visual-code-voi-php-su-dung-xdebug-php-debug-cho-vscode/ Sử dụng xdebug, php debug trong vscode

Một phần của tài liệu Giáo trình khắc phục lỗi và debug website (Trang 31 - 36)