2012-12-01 65 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設置樣式