这有点来自查询,一个名册类型数据库被看作是比较当前用户并从数据库获取数据。它始终以今天的日期开始,并在12天后使用unix时间结束。
<?php
$INQID = $member->userID();
$loc = $member->UserLocation();
$range_start = time();
$range_end = $range_start + 1036800;
$username = "******";
$password = "******";
$hostname = "******";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("DATABASE",$dbhandle)
or die("Could not select DATABASE");
$result = mysql_query("SELECT username, date, state FROM ".$loc." WHERE username
=$INQID and date > $range_start and date < $range_end");
$result_array = array();
我的问题是如何添加一个按钮来将开始日期向前或向后移动10368000(十二天unix时间),这反过来将移动结束日期,向用户显示接下来的12天。同时保留用户登录时的开始日期?我想坚持使用unix时间,因为轮班时间为24小时,因此我更容易使用。
<div id="Rbutt">
<a href="#" class="Rbuttons">Next</a>
</div>
<div id="Lbutt">
<a href="#" class="Rbuttons">Back</a>
</div>
我有两个按钮( - )和右(+)我想使用但是改变它们不是问题。
答案 0 :(得分:0)
您可以在mysql表中添加时间戳并更新值,每次都获取该值并使用
答案 1 :(得分:0)
尝试以下内容:
<?php
$INQID = $member->userID();
$loc = $member->UserLocation();
$range_start = time();
if(isset($_POST['timeRange'])) {
$range_end = $range_start + $_POST['timeRange'];
}
else {
$range_end = $range_start + 1036800;
}
$username = "******";
$password = "******";
$hostname = "******";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("DATABASE",$dbhandle)
or die("Could not select DATABASE");
$result = mysql_query("SELECT username, date, state FROM ".$loc." WHERE username
=$INQID and date > $range_start and date < $range_end");
$result_array = array();
使用以下HTML代码:
<form action="filename.php" method="post">
<input name="timeRange" type="hidden" value="1036800" />
<input type="button" class="Rbuttons" value="next" />
</form>
<form action="filename.php" method="post">
<input name="timeRange" type="hidden" value="-1036800" />
<input type="button" class="Rbuttons" value="back" />
</form>
不幸的是我没有测试过上面的代码(所以我希望它是正确的,实际上是有效的!)无论如何,我认为这应该有助于指明你正确的方向。
显然,输入应该被消毒,但我会把它留给你。
答案 2 :(得分:0)
使用以下感谢解决所有答案,这些答案指出了我正确的方向。
<?php
$INQID = $fgmembersite->userID();
$loc = $fgmembersite->UserLocation();
$FwdBck = $_GET["FwdBck"];
if ($FwdBck =="")
{
$FwdBck = 86400;
}
$start = time();
$range_start = $start - $FwdBck;
$range_end = $range_start + 2419200;
$username = "******";
$password = "******";
$hostname = "******";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("DATABASE",$dbhandle)
or die("Could not select DATABASE");
$result = mysql_query("SELECT username, date, state FROM ".$loc." WHERE username=$INQID and date >$range_start and date <$range_end");
$result_array = array();
按钮
<div id="FwdWeek">
<form method="GET" action="<?php echo $PHP_SELF;?>">
<input type="hidden" name="FwdBck" value="<? echo $FwdBck-(7*86400) ?>">
<input class="Rbuttons" type="Submit" value="> Week">
</form>
</div>
<div id="BkWeek">
<form method="GET" action="<?php echo $PHP_SELF;?>">
<input type="hidden" name="FwdBck" value="<? echo $FwdBck+(7*86400) ?>">
<input class="Rbuttons" type="Submit" value="< Week">
</form>
</div>
和关联的CSS样式