我为教师开发了一个新的管理面板,每个教师都有权修改页面列表。当有人更改页面时,新文本将保存在数据库中,并且面板会通知管理员教师编辑了页面 B。
问题是管理员只能看到页面的最后状态,并且不了解页面状态之间所做的调整。显然,我可以将页面的所有状态存储在我的MySQL数据库中,但是:
1(如何使控制系统成为gitHub?
(教师可以比较页面的状态(
或者也许我可以使用gitHub,如何?
2(如何使其更有效率?
任何想法都受到高度赞赏!非常感谢
我有一个 php 脚本用于类似的目的。我用它来比较其他用户在文档(不是代码(中所做的更改。我认为这就是你要找的。您需要做的是,每次用户使用修订号保存当前文档的状态时,缓存或另存为新的。此外,将以前的版本存储在列中。然后在修订页面中,您可以获取两个文档并比较更改。
https://github.com/gorhill/PHP-FineDiff
因此,在拥有文档的数据库中,
ID Title Body Revision Previous
1 Test Title Test body. 1 0
2 Test Title Testing body 2 1
3 Some Other doc bla bla 1 0
4 Testing Title My 3rd Rev. 3 2
5 Some Doc No bla bla 2 3
这样,您可以浏览每个修订版,并与 FineDiff 并排比较标题和正文更改。