http://php-dukkha.rhcloud.com/thpt/demo/bangdiem.php
Đây là một giải pháp của mình
rất tiếc là không phải excel , nhưng có thể ctrl +c và ctrl +v ) để copy qua lại với excel.
Nếu bạn đăng nhập bằng quyền admin với pass 123 thì có thể sửa toàn bộ.
Nếu bạn đăng nhập bằng user thường: abc với pass 123 thì chỉ có thể sửa được 1 lần duy nhất với các ô trống, còn các ô nào mà đã có dữ liệu rồi thì không thể sửa được.
Còn chức năng xóa dòng của user thường (tức là giáo viên) chỉ có thể xóa những dòng cập nhật trong ngày, không thể xóa dòng cập nhật từ hôm trước.
Bạn có thể cấp cho mỗi giáo viên một user để họ cập nhật điểm từ xa qua mạng. Và họ chỉ có thể cập nhật được một lần duy nhất. Nếu họ muốn sửa lại thì phải nhờ đến admin.(tức là bạn đấy, phải thông qua bạn thì mới có thể sửa được)
Ví dụ minh họa các thao tác:
Bạn chọn dòng cần xóa bằng cách kích vào ô check chọn del, sau đó kích chọn save. Bạn đợi một lúc sẽ có thông báo xóa thành công, đối với các dòng của ngày hôm trước, cũng có thông báo xóa thành công nhưng(thông báo chỉ là thông báo thôi).
Sau đó kích vào nút load để kiểm tra thành quả , xem đã xóa được chưa. (Thình thoảng mạng hơi chậm thì có thể không xóa được).
Mình có làm một dòng là của ngày hôm trước , bạn test thử xem .
Tạm thời , tới thời điểm này thì , giáo viên chỉ có thể insert một lần, không thể sửa được, muốn sửa dữ liệu trong ngày thì lại phải xóa dòng đó đi và insert lại.
Còn dữ liệu của hôm trước, tức là các ô trống thì chỉ có thể insert được 1 lần, không sửa và cũng không xóa được.
insert: ở đây là insert toàn bộ một dòng mới.
update : cập nhật các ô trống , sửa lại (đối với user có quyền admin). Muốn xoá dữ liệu trong một ô thì xoá dữ liẹu trong ô đó và để trống chọn update ở cột check , sau đó kích chọn save. Kích load de xem lại ket quả hoặc ấn F5, nhưng kích load sẽ nhanh hơn.
del:xoá toàn bộ dòng.
Cột điểm trung bình M91 mình để trống vì không biết công thức tính điểm trung bình ra sao cả bạn tính theo kiểu gì hệ số như thế nào.