Cách thêm dữ liệu vào file JSON bằng PHP
Show
Cách nối dữ liệu biểu mẫu vào tệp JSON bằng ngôn ngữ lập trình PHP. Tôi đã tạo một biểu mẫu HTML, tôi muốn thêm dữ liệu biểu mẫu vào một tệp json. Đối với điều này, tôi đã sử dụng file_get_contents() và file_put_contents(). Hàm File_get_contents() lấy nội dung tệp json và với sự trợ giúp của php, tôi đã chuyển đổi nội dung đó thành định dạng mảng bằng cách sử dụng hàm json_decode(). Sau này, bây giờ tôi muốn thêm dữ liệu biểu mẫu vào mảng này. Đối với điều này, tôi đã lưu trữ dữ liệu biểu mẫu thành một mảng khi người dùng gửi biểu mẫu, thì tại thời điểm đó dữ liệu biểu mẫu sẽ lưu trữ thành mảng. Sau này, tôi nối thêm mảng dữ liệu biểu mẫu này vào mảng mà tôi đã chuyển đổi từ tệp json. Bây giờ dữ liệu Biểu mẫu được thêm vào mảng, vì vậy tôi chuyển đổi mảng thành định dạng json bằng cách sử dụng hàm json_encode(). Bây giờ tất cả dữ liệu được chuyển đổi thành định dạng json, vì vậy cuối cùng tôi đã sử dụng hàm file_put_contents(). Với sự trợ giúp của chức năng này, tôi đã ghi đè lên dữ liệu json này vào tệp. Mã nguồnappend_json_data. php
Các hoạt động CRUD trong ứng dụng web được sử dụng để quản lý dữ liệu động. Nói chung, dữ liệu được lưu trữ và thao tác trong cơ sở dữ liệu. Ngoài ra còn có một cách khác để thực hiện các thao tác CRUD mà không cần cơ sở dữ liệu. Nếu bạn có bất kỳ hạn chế nào với cơ sở dữ liệu, định dạng JSON là tùy chọn tốt nhất để xây dựng ứng dụng CRUD bằng tệp JSON thay vì cơ sở dữ liệu Các thao tác CRUD của PHP với cơ sở dữ liệu MySQL là cách tốt nhất để tạo (chèn), đọc (chọn), cập nhật và xóa các bản ghi trong ứng dụng web. Tệp JSON có thể được sử dụng để tích hợp chức năng CRUD trong PHP thay vì cơ sở dữ liệu như MySQL. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo một ứng dụng CRUD đơn giản để liệt kê, xem, thêm, chỉnh sửa và xóa các bản ghi bằng tệp JSON bằng PHP Chúng tôi sẽ triển khai chức năng sau để xây dựng tập lệnh PHP CRUD mẫu với JSON
Trước khi bắt đầu tạo ứng dụng CRUD với tệp JSON và PHP, hãy xem cấu trúc tệp php_crud_with_json/ ├── index.php ├── addEdit.php ├── userAction.php ├── Json.class.php ├── json_files/ ├── bootstrap/ │ └── bootstrap.min.css ├── css/ │ └── style.css └── images/ Tạo tệp JSONVì tệp JSON sẽ được sử dụng để lưu trữ dữ liệu mà không sử dụng bất kỳ cơ sở dữ liệu nào, nên cần có tệp JSON. Trong thư mục “json_files/”, các tệp JSON sẽ được tạo động để lưu trữ thông tin của thành viên
Định dạng dữ liệu được lưu trữ trong tệp JSON sẽ như bên dưới [ { "name": "John Doe", "email": "[email protected]", "phone": "123-456-7890", "country": "USA", "id": 1646116158 } ] Lớp xử lý JSON (Json. lớp. php)Lớp Json là một thư viện PHP tùy chỉnh xử lý tất cả các hoạt động liên quan đến CRUD (tìm nạp, chèn, cập nhật và xóa) bằng tệp JSON. Chỉ định thư mục nơi tệp JSON sẽ được lưu trữ và tên của tệp JSON ($jsonFile)
/* Hoạt động CRUD với JSON (userAction. php)Tệp php_crud_with_json/ ├── index.php ├── addEdit.php ├── userAction.php ├── Json.class.php ├── json_files/ ├── bootstrap/ │ └── bootstrap.min.css ├── css/ │ └── style.css └── images/9 thực hiện các thao tác CRUD bằng PHP và JSON (lớp trình xử lý JSON). Mã được thực thi dựa trên hành động được yêu cầu
// Start session Thư viện BootstrapChúng tôi sẽ sử dụng thư viện Bootstrap để làm cho bảng, biểu mẫu và nút trông đẹp hơn. Bạn có thể bỏ qua nó để sử dụng biểu định kiểu tùy chỉnh cho bảng HTML, biểu mẫu, nút và các phần tử giao diện người dùng khác Bao gồm tệp CSS của thư viện Bootstrap Đọc và Xóa Bản ghi (chỉ mục. php)Trong tệp [ { "name": "John Doe", "email": "[email protected]", "phone": "123-456-7890", "country": "USA", "id": 1646116158 } ]2, chúng tôi sẽ truy xuất các bản ghi từ tệp JSON bằng cách sử dụng lớp Json và liệt kê chúng ở định dạng bảng với các tùy chọn Thêm, Chỉnh sửa và Xóa
Tạo và cập nhật bản ghi (thêmSửa. php)[ { "name": "John Doe", "email": "[email protected]", "phone": "123-456-7890", "country": "USA", "id": 1646116158 } ]3 xử lý chức năng tạo và cập nhật biểu mẫu
Hoạt động CRUD PHP với Tìm kiếm và Phân trang Phần kết luậnJSON CRUD này là một tập lệnh nhẹ và dễ sử dụng để tích hợp chức năng quản lý dữ liệu mà không cần sử dụng cơ sở dữ liệu. Các hoạt động liệt kê, xem, chèn, cập nhật và xóa dữ liệu có thể được xử lý bằng các tệp JSON bằng PHP. Bạn có thể nâng cao chức năng của tập lệnh CRUD này để làm cho nó thân thiện với người dùng bằng cách tích hợp các thao tác CRUD PHP mà không cần làm mới trang bằng tệp JSON Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không? Làm cách nào để ghi dữ liệu vào tệp JSON trong PHP?Viết tệp JSON bằng PHP . Chuyển đổi danh sách mảng kết hợp thành chuỗi JSON với json_encode($jsonData, JSON_PRETTY_PRINT) Mở tệp JSON mới bằng fopen($path, 'w') Viết chuỗi JSON bằng fwrite($fp, $jsonString) Đóng tệp bằng fclose($fp) Làm cách nào để thêm giá trị vào JSON trong PHP?Tệp PHP được giải thích. . Chuyển đổi yêu cầu thành một đối tượng, sử dụng hàm PHP json_decode() Truy cập cơ sở dữ liệu và điền vào một mảng với dữ liệu được yêu cầu Thêm mảng vào một đối tượng và trả về đối tượng dưới dạng JSON bằng hàm json_encode() Làm cách nào để chèn dữ liệu vào tệp JSON?Quy trình . Để chèn dữ liệu JSON, hãy thêm JSON vào lệnh INSERT. Lưu ý sự vắng mặt của từ khóa GIÁ TRỊ và danh sách các cột có trong các lệnh INSERT khác. . Một giá trị null sẽ được nhập nếu một cột được xác định như họ, không được chèn vào bảng bằng định dạng JSON Làm cách nào để thêm dữ liệu biểu mẫu vào JSON?Lập kế hoạch. làm cách nào chúng tôi có thể chuyển đổi các trường biểu mẫu thành JSON? . Nắm bắt sự kiện gửi biểu mẫu và ngăn chặn việc gửi mặc định Chuyển đổi các phần tử con của biểu mẫu thành JSON Kiểm tra để đảm bảo chỉ các phần tử trường biểu mẫu được thêm vào đối tượng Thêm biện pháp bảo vệ để chỉ lưu trữ các trường có thể kiểm tra nếu thuộc tính đã kiểm tra được đặt |