作者noguchi (耶?!)
看板PHP
标题Re: [问题] 限定时间过後即关闭系统的程式
时间Thu Aug 9 21:06:33 2007
※ 引述《noguchi (耶?!)》之铭言:
: 现在在做一个网路报名系统
: 但报名总有限定时间
: 比如说到几月几日的几点截止
: 那要怎麽写呢?
: 或者是我可以到哪个程式板问呢
做到一半遇到问题了= =
"setdate.htm"是有下拉式选单让管理者选开始及截止的年月日时
"checkdate.php"把上述资料写入资料库里
到这里是没有问题
"project.htm"是让报名者登入帐号的画面
"checkidpwd.php"是将project.htm表单资料检查帐密有无输入或错误
再将"checkidpwd.php"导向"checkdate2.php"
从资料库栏位的检查 看是否在开放日期及截止日期范围内
不过登入之後总是会显示期限已过 = =
不晓得哪里错了 以下是checkdate2.php的程式
<?php
//检查 cookie 中的 passed 变数是否等於 TRUE
$passed = $_COOKIE["passed"];
/* 如果 cookie 中的 passed 变数不等於 TRUE
表示尚未登入网站,将使用者导向首页 project.htm */
if ($passed != "TRUE")
{ header("location:project.htm");
exit();
}
$link = mysql_connect("localhost", "root", "password");
if (!$link) die("建立资料连接失败");
$db_selected = mysql_select_db("ball game", $link);
if (!$db_selected) die("开启资料库失败");
$sql = "SELECT * FROM setdate Where startyear = '$startyear' AND
startmonth = '$startmonth' AND startday = '$startday' AND
starthour = '$starthour' AND closingyear = '$closingyear'
AND closingmonth = '$closingmonth' AND closingday = '$closingday'
AND closinghour = '$closinghour'";
$result = mysql_query($sql, $link);
if (!$result) die("执行 SQL 命令失败");
if (mysql_num_rows($result) != 0)
{ mysql_free_result($result);
$timestamp1 = mktime($starthour,0,0,$startmonth,$startday,$startyear);
$timestamp2 = mktime($closinghour,0,0,$closingmonth,$closingday,$closingyear);
}
mysql_close($link);
if(time()<$timestamp1) exit('尚未开放');
else if(time()>$timestamp2) exit('期限已过');
else {header("Location:index1.php");}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: noguchi 来自: 203.64.183.208 (08/09 21:11)
1F:推 hivabe:你sql取出来的是啥东西........ 08/10 00:23
2F:→ noguchi:痾..就让管理者选择开始截止日期後会写入资料栏位,然後再 08/10 00:34
3F:→ noguchi:读取资料看时间的符合.. 请指正 @@ 因为我也觉得怪怪的 08/10 00:38