设施预订系统

时间:2011-03-08 13:36:32

标签: php calendar sms scheduler

我们计划实施设施预订系统,其中用户将能够在特定日期和时间检查大厅/房间的可用性。如果可用,用户也可以预订设施。

但是,我在为系统创建两个组件时遇到了问题:

  1. 日历 - 日历需要是动态的,这样用户可以在通过鼠标拖动指定持续时间后通过鼠标点击预订房间。此外,鼠标悬停应显示事件信息,因此我不需要将事件详细信息放在其他静态页面/链接中。最后,日历需要足够灵活,以显示按天,周和月分类的房间/大厅的可用性。

  2. 通过短信预订 - 每当预订房间时,都会向特定用户(已选择)发送短信。然后,用户可以回复SMS以预订房间(在SMS响应中提及唯一的请求ID)。但是,我从未创建过SMS服务器,所以我想知道如何开始,以及制作基于SMS的响应系统是否可行。

  3. 请分享您的观点或您知道可用的任何源代码,以满足任何这些要求。

3 个答案:

答案 0 :(得分:1)

  1. PHP有大量与日期和时间相关的功能,可以帮助您生成日历。您还可以找到一个包含您喜欢的日历的开源项目,看看他们是如何做到的。

  2. 有短信服务提供商。您只需拨打一个网址(如http://smsservices.com/send.php?message=YOUR_MESSAGE&api_key=YOUR_API_KEY&number=RECIPIENT_NUMBER),即可发送短信。接收同样容易:它们为您提供用户可以发送消息的唯一号码。如果他们收到邮件,则会拨打您网站的网址(例如http://yoursite.com/receive_sms?message=MESSAGE&number=SENDERS_NUMBER)或向您发送一封电子邮件,其中包含邮件发件人的电话号码和邮件。只需在Google周围搜索,您就可以找到适合您所在地区的服务提供商。

答案 1 :(得分:0)

理想情况下,这将被视为两个单独的问题。

关于您关于短信的问题。

您可以使用SMS聚合器(例如BulkSMS)来发送消息并接收回复。你没有提到这个目的国家,某些地区可能会出现复杂情况。

发送消息可以像发出HTTP请求一样简单。例如,可以通过对服务器的其他HTTP请求或通过电子邮件将回复返回给您。

查看BulkSMS API documentation

免责声明:我为BulkSMS工作

答案 2 :(得分:0)

从我的帖子中读到的一点点,我可以理解你想要实现的目标,如果你仔细规划你的网络应用,我必须说它很直接。

我之前已经开始使用这样的解决方案,并会给你一个如何解决短信部分的提示,这将使你能够向用户发送具有唯一预订ID的短信。我认为您的预订表格将包含所有必要的字段,使您能够准确地收集基本用户详细信息,其中包括预订详细信息,用户名,电子邮件和电子邮件。电话号码。

下面是我用sms网关提供的嵌入XML的php curl代码示例,我通常会调整它以便使用下面的脚本部署静态和动态生成的短信。 /////////////////////////////短信门的方式是WWW.INFOBIPS.COM //////////// /////////     

$user="smsgateway_user";
$pass="smsgateway_password";
$sender= "sendername";
$mobileno="2348034057037";
$message= "Your sms message goes here";

?>
<?php

$postUrl = "http://www.infobip.com/AddOn/SMSService/XML/XMLInput.aspx";
// XML-formatted data

$xmlString =
"<SMS>
<authentification>
<username>$user</username>
<password>$pass</password>
</authentification>
<message>
<sender>$sender</sender>
<text>$message</text>
</message>
<recipients>
<gsm>$mobileno</gsm>
</recipients>
</SMS>";

// previously formatted XML data becomes value of “XML” POST variable

$fields = "XML=" . urlencode($xmlString);
// in this example, POST request was made using PHP’s CURL

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
// response of the POST request
$response = curl_exec($ch);

// redirect the page upon successful sending

header("Location:customized/confirmationpage.php"); 
curl_close($ch);

?>

我希望您做的是在提交后简单地将您的预订表单重定向到此脚本,此脚本将在重定向回您的预订脚本的确认页面之前触发短信到用户的电话号码。

关于用户发送的另一部分和带有唯一房间预订ID的短信确认,我不熟悉这个区域,但我猜你可以决定使用短代码服务或只是使用手动电话号码收到您的确认短信。

我希望这会有所帮助