可丢弃JQuery的MySQL项目数据库


MySQL Item Database with JQuery Droppable

我的问题的简单版本:当JQuery UI的可拖动映像被放入我的目标可拖动映像中时,是否可以将其ID作为值,并在可拖动映像删除时更新我的一个MySQL数据库表中的字段?

我的问题的技术版本:我使用了一个网站上的教程,为我目前正在开发的游戏制作了一个拖放库存功能

无论如何,我不能直接链接到我的网站,因为它需要登录,而且我还没有让我的系统在我的IP地址之外工作,但这是我基本上要做的:

我的拖放操作很好,但我需要它来更新MySQL数据库,我知道我链接的教程中有第二部分,但不是我需要的方式。

因此,我的用户的库存有自己的表,其中包含以下字段:

bid:这是存储为32位唯一随机数的用户iditemid:这是一个8位的商品代码

用户和对象的所有信息都是内部联接的,以将信息组合到PHP变量中,我将这些信息拆分到不同的表中,因为我有多个站点可以调整每个站点。到目前为止,这里一切正常。

我使用mysql_fetch_array()将项目加载到库存框中,使其可拖动。

我的项目格式如下:

img src='$cheesepic' id='$itemid' class='object cheese'
$cheesepic == "http://motb.isgreat.org/objects/" . $itemid . ".png";

并且直接从库存表中窃取CCD_ 2 id。CSS classes对象将图像缩放到我想要的大小,我更喜欢它而不是缩略图,因为它缓存得更好,因为我在网站周围使用了很多不同大小的对象。奶酪类是用于拖动的,所以它只被奶酪滴管接受。

现在,我的数据库中有另一个表,用于装备对象。所以那里的田地里有出价和奶酪。我希望能够用拖到可丢弃文件中的图像的ID更新我的数据库。如果他们将该行从可丢弃项中拖出来并再次拖到可丢弃的库存中,则删除该行。

谢谢你的帮助。

jQuery Drag&Drop API让您获取被拖动项目的数据,下面是您可能试图做的事情的示例(数据名称和表行名称只是随机估计):

$(".inventory").droppable({
    drop: function(e, ui) {
        // This gets the ID of the item you are dragging
        var item_id = $(ui.draggable).attr('id');
        // Ajax call example...
        $.ajax({
            type: "GET",
            timeout: 10000,
            url: "http://example.com/item_update.php?item_id="+item_id,
        });
    }
});

它的PHP/MySQL方面有点难以帮助你,因为大多数游戏脚本都是特定的,但你可以做一些类似的事情:

$item_id = preg_replace( '/[^0-9]/', '', $_GET['id']);
mysql_query("UPDATE user_items SET equipped = 0 WHERE item_id = ".$item_id);