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)

Tải bản đầy đủ (PDF)

(36 trang)