2012-12-01 89 views
2

这是从查询中得到的一点,名册类型数据库被用来比较当前用户并从数据库中获取数据。它始终从今天的日期开始,12天后使用unix时间结束。将PHP变量更改为1036800。

<?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(12天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

尝试类似如下:

<?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> 

不幸的是,我没有测试过上面的代码(所以我希望它是正确的,实际上工作!)无论如何,我认为这应该有助于指向正确的方向。

很明显,输入应该被消毒,但我会把它留给你。

+0

感谢我指出在解决这一问题的方向。如果有人想看看,我附上了代码。 – user1868825

0

可以在MySQL表添加时间戳和更新值,每次取该值并使用

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设置样式