gpt4 book ai didi

php - 构建协作工具 - 检查用户当前是否正在编辑/拖动元素并显示对话框

转载 作者:行者123 更新时间:2023-11-29 14:34:30 25 4
gpt4 key购买 nike

嗨,确实有一些想法,

我构建了一个拖放协作工具(有点像情绪板),供人们发布想法进行协作。全部由 AJAX 通过 Jquery UI、Jquery 与 PHP/Mysql 处理位置和数据存储提供支持。我的问题是我有 2 个用户。用户 1 拖动图像并调整其大小并移动它 - 用户 2 拖动同一张图像,然后用户 1 将看到他们的图像移动并弹出在用户 2 放置的位置。

我可以检测用户 1 的 ajax 调用或编辑或拖动,然后说有一个对话框向用户 2 说“正在编辑”或类似的内容吗?如果是这样我该怎么办?

希望我的胡言乱语有道理吗?我附上了一张图片来帮助说明我的观点。

提前非常感谢! enter image description here

最佳答案

你可以使用draggable的start-event

$( ".selector" ).draggable({
start: function(event, ui) { ... }
});

并锁定该项目以供其他用户拖动。只需创建一个列“draggedBy”并输入当前拖动它的用户名,否则为 NULL。

如果您喜欢这种方法,您可能需要设置几秒钟的超时,以便在拥有锁的用户断开连接时不会永远锁定该项目。您可以创建第二列draggingStartedAt,并将当前时间戳放入其中。现在只要注意这个锁是否不早于 MAX_LOCK_TIME,也许是 10 秒,或者其他什么。

如果您需要更复杂的东西,有很多锁定方法:Wikipedia: Lock

关于php - 构建协作工具 - 检查用户当前是否正在编辑/拖动元素并显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com