【发布时间】:2014-10-05 10:46:43
【问题描述】:
所以所有的编码忍者,我最近开始探索 Web 开发的世界(我应该说它真是太棒了)。我遇到了问题。
我在做什么:我的 HTML 看起来像这样
<ul data-role="listview" >
<!-- List items come here -->
</ul>
这些列表项是通过对 PHP 函数的 AJAX 调用动态生成的(我正在考虑使用分页,因为 UL 中的数据可能会增长)。
到目前为止,我使用的是单个用户场景(一次只有一个用户访问该网站)。数据在我看来还不错。
问题现在我正在考虑增加用户的存在。许多用户同时登录。我会遇到这样的情况:
用户 A :在 DB 中生成了一个具有当前场景的 UL(比如说 10 行)
用户 B 进入并刷新我的 UL 并消失了!用户 A 将不再拥有他/她正在使用的数据集,现在他有 12 行(DB 表还有 2 次插入)
问题:如果我问了一个愚蠢的问题,请原谅我。我如何克服这种访问相同数据但不影响其他用户的多用户场景?
如果给出的解决方案可以被像我这样的初学者轻松消化,那将非常有帮助:-)
编辑: 让我举个例子:
用户 A 登录: 目前我在数据库中有 5 行,例如
- 哈姆雷特
- 麦克白
- 布鲁图斯
- 凯撒
- 威廉
所以我的 UL 看起来像这样:
<ul data-role="listview" id="authors">
<li>Hamlet</li>
<li>Macbeth</li>
<li>Brutus</li>
<li>Caesar</li>
<li>William</li>
</ul>
现在用户 B 登录并且在 DB 中有一个额外的插入
- 哈姆雷特
- 麦克白
- 布鲁图斯
- 凯撒
- 威廉
- 安东尼奥
所以我的 UL 应该看起来 (仅适用于 User B ,不适用于 User A )
<ul data-role="listview" id="authors">
<li>Hamlet</li>
<li>Macbeth</li>
<li>Brutus</li>
<li>Caesar</li>
<li>William</li>
<li>Antonio</li>
</ul>
【问题讨论】:
-
它看起来更像是协议问题而不是程序问题。您应该说明当多个用户同时插入/删除/修改行时会发生什么,然后实施解决方案。此外,该协议将特定于您的域。
-
@clapas :它唯一的从数据库中选择操作。请检查我的编辑。提供了一个例子
-
我已经明白你的意思了。那么问题是什么,您希望解决方案是什么?
-
问题是我想不出解决方案是什么。它会在表中插入用户条目吗? .它会为特定用户生成 XML(只是一个疯狂的猜测)吗?
标签: php jquery data-synchronization multi-user