Tôi có một số <div contenteditable="true" />
mà người dùng có thể viết trong đó có nhiều giới hạn về độ dài.
Dữ liệu trong div được lưu trên thay đổi với dấu thời gian trong cơ sở dữ liệu MySQL.Lưu các thay đổi trong nội dung có thể chỉnh sửa được bằng dấu thời gian
Bây giờ mục tiêu của tôi là có một ghi chú nhỏ ở bên trái cho người dùng biết khi nào từng phần của tài liệu đã được tạo (độ phân giải phải là ngày).
Bây giờ, câu hỏi là: Làm cách nào để lưu thông tin (phần nào đã thay đổi khi nào) nhất?
tôi coi các tùy chọn sau cho đến nay mà cả hai dường như có thể làm tốt thêm:
- Mỗi khi người dùng truy cập các trang web ở phần cuối của tài liệu tôi chèn một lá cờ (ví dụ như một nhịp cầu emtpy với một lớp và một thuộc tính dữ liệu lưu trữ bắt đầu chỉnh sửa). Cờ này sau đó được lưu vào cơ sở dữ liệu khi tập lệnh lưu được gọi. Tùy chọn này sẽ làm cho nó rất dễ dàng để hiển thị ngày ở bên cạnh - Tôi chỉ cần đặt chúng trên cùng một chiều cao như khoảng trống và khoảng cho tôi biết ngày tháng. Nhược điểm là: Người dùng có thể vô tình xóa dấu thời gian và nếu người dùng không đóng cửa sổ trong một thời gian dài không có khoảng thời gian mới được chèn vào (điều này có thể tránh được bằng cách chèn dấu thời gian mới kéo dài sau mỗi X phút để phần xóa phù hợp hơn)
- Cố gắng thực hiện so sánh khác biệt chuỗi mỗi lần dữ liệu được chuyển đến tập lệnh lưu và chỉ lưu chênh lệch với dấu thời gian. Sau đó, khi trang được tải đặt tất cả các phần lại với nhau theo thứ tự đúng và trong Javascript, hãy đặt ghi chú ngày vào đúng vị trí. Điều này nghe có vẻ như rất nhiều chi phí cho tôi mặc dù + khi các bộ phận cũ được thay đổi hai phần có thể trở thành một, vv Tất cả trong tất cả các tùy chọn này có vẻ rất phức tạp.
Bất kỳ đầu vào/ý tưởng/đề xuất nào được đánh giá cao!
Loại nội dung có cấu trúc hoặc không có cấu trúc? Nếu nó không có cấu trúc (như một cơ sở mã trong thời gian), thì tôi sẽ đề nghị sử dụng giải pháp được cung cấp bởi armel. Nếu nó được cấu trúc hoặc có thể được cấu trúc, thì giải pháp được cung cấp bởi MrFishie và tôi. –
Loại nội dung có cấu trúc hoặc không có cấu trúc? Nếu nó không có cấu trúc (như một cơ sở mã trong thời gian), thì tôi sẽ đề nghị sử dụng giải pháp hợp nhất được cung cấp bởi armel. Nếu nó được cấu trúc hoặc có thể được cấu trúc, thì giải pháp được cung cấp bởi MrFishie và tôi. Một tài liệu không có cấu trúc phức tạp hơn để xử lý, bởi vì nó thường khá khó để giải quyết hệ thống phân cấp thích hợp của các thay đổi. (Điều này luôn luôn là một vấn đề rất có vấn đề với nhân rộng trên các máy chủ khác nhau trong Lotus Notes.) Đây là phiên bản của nhận xét tôi muốn bạn đưa vào tài khoản. –
@LoekBergman: Dữ liệu nhập là người dùng được tạo và không tuân theo bất kỳ cấu trúc cụ thể nào. – Horen