Tôi có một ứng dụng web lưu trữ dữ liệu trong cơ sở dữ liệu MySQL trực tuyến. Nó cũng lấy dữ liệu bằng cách sử dụng mã PHP, thực hiện các phép tính trên máy chủ và gửi kết quả lại cho người dùng.cách tạo ứng dụng mysql php hoạt động ngoại tuyến
Dữ liệu khá đơn giản: tên, mô tả, giá, VAT, phí theo giờ được đọc từ cơ sở dữ liệu và thao tác ở phía máy chủ.
Thường thì ứng dụng khách hoạt động trong môi trường kết nối internet kém hoặc không khả dụng. Trong trường hợp này, tôi muốn khách hàng có thể làm việc ngoại tuyến: nhập tên, mô tả, giá mới và sử dụng VAT cuối cùng để thực hiện các phép tính. Sau đó, đồng bộ hóa tất cả dữ liệu ngay khi có kết nối.
Bây giờ vấn đề là tôi không biết cách tốt nhất hoặc công nghệ để đạt được điều này là gì. Đừng lo lắng, tôi không yêu cầu viết mã cho tôi. Bạn có thể giải thích cho tôi cách chính xác để xây dựng một hệ thống như vậy không?
Có cách nào đơn giản để sử dụng mã MySQL và PHP trực tuyến của tôi không?
Tôi có nên lưu dữ liệu tôi cần trong tệp cục bộ, xây dựng lại phép tính trong JavaScript, thực hiện chúng cục bộ và sau đó đồng bộ hóa dữ liệu nếu cơ sở dữ liệu có sẵn.
Tôi có nên sử dụng hai cơ sở dữ liệu MySQL, một địa phương và một trực tuyến và thực hiện đồng bộ hóa giữa hai khi dữ liệu có sẵn không? Nếu có, tôi sẽ sử dụng công nghệ nào (ngôn ngữ) để thực hiện thao tác này?
Nếu có thể, tôi muốn có câu trả lời từ các lập trình viên PHP đã làm việc trên một dự án tương tự trong quá khứ và có thể cung cấp cho tôi thông tin chi tiết về cấu trúc khung và công nghệ sử dụng. hãy nhớ rằng tôi mới sử dụng cách viết đơn này và tôi sẽ đánh giá cao nếu bạn có thể dành vài phút và giải thích mọi thứ cho tôi như tôi sáu tuổi hay ngu ngốc (mà tôi là!)
Tôi thực sự đánh giá cao bất kỳ giúp đỡ và gợi ý.
Ciao,
Donato
Tôi đề nghị tái gắn thẻ câu hỏi của bạn - nếu bạn muốn điều này được dựa trên trình duyệt nó chắc chắn sẽ sử dụng javascript, công nghệ phía máy chủ (ví dụ PHP, mysql vv) là không thực sự liên quan, thích hợp. Nếu bạn không bị giới hạn nghiêm ngặt đối với một trình duyệt web, bạn có thể muốn xem xét CouchDB (http://couchdb.apache.org/) hoặc tương tự - đó là một cơ sở dữ liệu tài liệu được thiết kế để sử dụng ngoại tuyến & tái đồng bộ. –