⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 book.php

📁 计算机学位毕业设计源码(PHP部分) 想要完整的可以E-mail给我 (sbtdkj1017@tom.com) 因为我现在还没毕业答辩
💻 PHP
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>预订结果</title>
</head>

<body>
<?php
function cdata($in,$in2)
{
return (strtotime($in)-strtotime($in2))/86400;
}
mysql_connect("222.20.57.135","root","");
$book_result="";
$result_roomno=mysql_db_query("bs","select roomno from room");
while($row_roomno=mysql_fetch_array($result_roomno))
{
	if(!($$row_roomno["roomno"]=="on"))continue;
	$result_state=mysql_db_query("bs","select state from room where roomno='".$row_roomno["roomno"]."'");
	$row_state=mysql_fetch_array($result_state);
	if($row_state==2)
	{
		$book_result.=$row_roomno["roomno"]."房间待修理!<br>";
		break;
	}
	$result_bookno=mysql_db_query("bs","select bookno from bookroom where roomno='".$row_roomno["roomno"]."'");
	while($row_bookno=mysql_fetch_array($result_bookno))
	{
		$sqlstr="select indate,date_add(indate,interval daynum day) dateadd from bookrecord where bookno='".$row_bookno["bookno"]."'";
		$result_book=mysql_db_query("bs",$sqlstr);
		$row_book=mysql_fetch_array($result_book);
		$year_old_sml=strtok($row_book["indate"],"-");
		$mon_old_sml=strtok("-");
		$day_old_sml=strtok("-");
		$year_old_big=strtok($row_book["dateadd"],"-");
		$mon_old_big=strtok("-");
		$day_old_big=strtok("-");
		$year_new_sml=strtok($from,"-");
		$mon_new_sml=strtok("-");
		$day_new_sml=strtok("-");
		$year_new_big=strtok($to,"-");
		$mon_new_big=strtok("-");
		$day_new_big=strtok("-");
		if(($year_old_sml<$year_new_big||($year_old_sml==$year_new_big&&$mon_old_sml<$mon_new_big)||($year_old_sml==$year_new_big&&$mon_old_sml==$mon_new_big&&$day_old_sml<=$day_new_big))&&($year_new_sml<$year_old_big||($year_new_sml==$year_old_big&&$mon_new_sml<$mon_old_big)||($year_new_sml==$year_old_big&&$mon_new_sml==$mon_old_big&&$day_new_sml<=$day_old_big)))
			$book_result.=$row_roomno["roomno"]."房间与别人的预订时间冲突!<br>";
		mysql_free_result($result_book);
	}
	mysql_free_result($result_bookno);
	$result_regno=mysql_db_query("bs","select regno from regroom where roomno='".$row_roomno["roomno"]."'");
	while($row_regno=mysql_fetch_array($result_regno))
	{
		$sqlstr="select indate,date_add(indate,interval predaynum day) dateadd from regrecord where regno='".$row_regno["regno"]."'";
		$result_reg=mysql_db_query("bs",$sqlstr);
		$row_reg=mysql_fetch_array($result_reg);
		$year_old_sml=strtok($row_reg["indate"],"-");
		$mon_old_sml=strtok("-");
		$day_old_sml=strtok("-");
		$year_old_big=strtok($row_reg["dateadd"],"-");
		$mon_old_big=strtok("-");
		$day_old_big=strtok("-");
		$year_new_sml=strtok($from,"-");
		$mon_new_sml=strtok("-");
		$day_new_sml=strtok("-");
		$year_new_big=strtok($to,"-");
		$mon_new_big=strtok("-");
		$day_new_big=strtok("-");
		if(($year_old_sml<$year_new_big||($year_old_sml==$year_new_big&&$mon_old_sml<$mon_new_big)||($year_old_sml==$year_new_big&&$mon_old_sml==$mon_new_big&&$day_old_sml<=$day_new_big))&&($year_new_sml<$year_old_big||($year_new_sml==$year_old_big&&$mon_new_sml<$mon_old_big)||($year_new_sml==$year_old_big&&$mon_new_sml==$mon_old_big&&$day_new_sml<=$day_old_big)))
			$book_result.=$row_roomno["roomno"]."房间与别人已登记的入住时间冲突!<br>";
		mysql_free_result($result_reg);
	}
	mysql_free_result($result_regno);
}
mysql_free_result($result_roomno);
$result=mysql_db_query("bs","select bookLimit from config");
$row=mysql_fetch_array($result);
if($book_result=="")
{	while(1){
	$booknores=mysql_db_query("bs","select num from config");
	$bookrow=mysql_fetch_array($booknores);
	$bookno=date(y).date(m).date(d).sprintf("%03d",$bookrow["num"]);
	mysql_db_query("bs","update config set num=mod(num+1,1000)");
	$checkconf=mysql_db_query("bs","select * from bookrecord where bookno='".$bookno."'");
	if(!mysql_fetch_array($checkconf))break;
	}
	mysql_free_result($booknores);
	mysql_free_result($checkconf);
	mysql_db_query("bs","insert into bookrecord values('".$bookno."','".$idcard."','".$name."',".$guestnum.",'".$from."',".cdata(str_replace("-","",$to),str_replace("-","",$from)).",now())");
	if(mysql_errno()){echo "MySQL error!请确保您填写的资料格式正确!<br>".mysql_errno().": ".mysql_error()."<BR>";exit();}
	$result_roomno=mysql_db_query("bs","select roomno from room");
	while($row_roomno=mysql_fetch_array($result_roomno))
	{
		if(!($$row_roomno["roomno"]=="on"))continue;
		mysql_db_query("bs","insert into bookroom values('".$bookno."','".$row_roomno["roomno"]."')");
		if(mysql_errno()){echo "MySQL error!请确保您填写的资料格式正确!<br>".mysql_errno().": ".mysql_error()."<BR>";exit();}
		mysql_db_query("bs","update room set state=3 where roomno='".$row_roomno["roomno"]."' and state=1");
		if(mysql_errno()){echo "MySQL error!请确保您填写的资料格式正确!<br>".mysql_errno().": ".mysql_error()."<BR>";exit();}
	}
	mysql_free_result($result_roomno);
	echo "预订成功!预订号为:".$bookno."(请记注此号码!)<br>请于".$row["bookLimit"]."小时内到本旅馆办理入住登记手续,否则预定被自动撤销!";
}
else echo "预订失败!原因如下:<br>";
mysql_free_result($result);
echo $book_result;
?>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -