Please enable JavaScript.
Coggle requires JavaScript to display documents.
Project1:Sử dụng JSON để lưu dữ liệu (Các hàm sử dụng trong…
Project1:Sử dụng JSON để lưu dữ liệu
Quản lý các contact bằng JSON
một contact
Tên
Sđt
một contact
một contact
....
Bài 51
Setup
Các hàm sử dụng trong project
var_dump($tenbien)
in ra dữ liệu dạng mảng và kiểu dữ liệu
dùng để check. debug
json_encode(ten mảng)
Giúp mã hoá mảng dữ liệu thành 1 dòng text
json_decode(ten text)
Giúp giải mã ngược lại từ text thành mảng để sử dụng
json_decode(ten text)
tạo ra kiểu object
value->sdt
json_decode(ten text, true)
Tạo ra kiểu mảng
value['sdt']
lưu ý: Câu lệnh đầy đủ là json_decode(text,tinhdungsai)
nếu tinhdungsai=true
tức text được giải hoá ra dạng mảng
tinhdungsai=false
tức text được giải mã thành dạng object
array_push(tên mảng bố, tên mảng con)
nhét mảng con vào mảng bố
Khi lấy dữ liệu từ MySQL và mã hoá nó thì JSON sẽ biến thành kiểu object(thay vì ban đầu là kiểu mảng)
Ví dụ:Nếu muốn lấy phần tử là sdt
thay vì $value['sdt']
thì phải dùng là $value->sdt
Bài 56
ví dụ
các contact
một contact
ten
sdt
một contact
ten
sdt
$caccontact=array()
array_push($caccontact,$motcontact)
ten:khang
Mã hoá
Các mảng này thành một dòng text cấu trúc theo kiểu JSON
JSON thực chất là file text
Xử lý dữ liệu và thêm, sửa xoá
Lưu dữ liệu
thêm
Dữ liệu là một dòng text viết theo kiểu json. Khi add một phần tử mới thì add phần tử mới vào chuỗi json này
Mã hoá nó thành 1 dòng text
Bước 1: lấy dòng text json này ra
Bước 2: Giải mã json thành 1 mảng
Bước 3: Thêm phần tử vào mảng này
Bước 4: Mã hoá nó ngược lại thành chuỗi json
Bước 5: Gọi model để cập nhật lai dữ liệu
xoá
Viết hàm xoá
Trong view tạo nút ấn vào là xoá
Ấn vào thì chuyển đến 1 hàm trong controller để xoá phần tử này đi dựa trên số điện thoại
Lấy dữ liệu từ MySQL
4.Decode nó
Duyệt xem có phần tử nào trùng với sdt không
Nếu trùng với số điện thoại thì dùng hàm unset(dulieu[key]) để xoá luôn phần tử có key đó luôn
sửa thế nào
Sửa tất cả cùng lúc
B1:Tạo giao diện sửa
B2:controller lấy data, truyền đến giao diện sửa này
B3: giao diện sửa nhận dữ liệu và sửa trên nền giao diện này
B4:Khi lưu lại thì ta dùng hàm update
note:Trong phần này ta sử dụng kiểu dữ liệu form dạng mảng
Nội dung được lấy từ bài 56