如何在订购系统中预订门票?

时间:2016-03-08 23:04:37

标签: php mysql

我正在寻找有关这种情况的建议或想法。我有一个表会话。每个会话最多可以有X个访客。

<div ui-view="mainlayout"> </div>

我还有另一张表TICKETS。当有人为SESSION订购X门票时,我想确保在他订购门票的那一刻和系统记录订单的那一刻之间有足够的门票。

示例:

enter image description here

如果我同时有很多订单,我可能会遇到这个问题。

我看到的唯一想法是拥有一张表来存储当前流程订单,并根据已订购的门票数量和订购的门票数量检查可用的数量。

有没有人有更好的主意?我想知道它是不是太“沉重”?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要使用 AJAX PHP 才能使用此功能。如果没有AJAX,可以从最近的服务器检索信息。订单可以在几秒钟内完成。我会做这样的事情:

<强>的init.php

if($watching){
    echo 1;
} else {
    echo 0;
}

您可以设置$watching以从数据库中检索信息并检查项目是否仍然可用。

<强> page.php文件

<script>
    function isWatching() {
        $.get('init.php', function(data){
                if(data == 1) {
                    alert('You are watching a video');
                } else if(data == 0) {
                    alert('You are not watching a video');
                }
        });
    }
    setTimeout(isWatching, 1000);
</script>

注意:我不建议将间隔设置为一秒。