2

これはクエリとは少し異なります。現在のユーザーを比較して名簿タイプのデータベースを調べ、データベースからデータを取得します。常に今日の日付で始まり、UNIX 時間を使用して 12 日後に終了します。

<?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 日) 前後に移動するボタンを追加して、終了日を移動し、ユーザーに次の 12 日間を表示するにはどうすればよいかということです。ユーザーがログインしたときの開始日を保持しながら?シフトが 24 時間をカバーしているので、使いやすい UNIX 時間に固執したいと思います。

  <div id="Rbutt">
<a href="#" class="Rbuttons">Next</a>
</div>
<div id="Lbutt">
<a href="#" class="Rbuttons">Back</a>
</div>

左 (-) と右 (+) の 2 つのボタンを使用したいのですが、これらを変更しても問題ありません。

4

3 に答える 3

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

于 2012-12-05T14:36:45.950 に答える
0

タイムスタンプをmysqlテーブルに追加して値を更新し、その値を毎回フェッチして使用できます

于 2012-12-01T15:18:49.420 に答える
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>

残念ながら、私は上記のコードをテストしていません (したがって、それが正しく、実際に機能することを願っています)。

明らかに、入力はサニタイズする必要がありますが、それはあなたに任せます。

于 2012-12-01T15:19:44.660 に答える