SQLクエリからの値を含む次のテーブルがあります。
時間に応じて、値を変更できるようにしたいと考えています。たとえば、午後遅くに、オプション 3 dagen EUR 20.00 を選択します。現在、この日はもうほとんど終わっているので、1 日の金額を少なくして (例: 4 ユーロ)、2 日の価格を 14.00 ユーロにする必要があるため、この時間に 3 日のボックスに 18.00 ユーロが表示されるはずです。
だから私は現在の時間を取得する方法を知っていますが、これを反映するようにクエリを変更するにはどうすればよいですか? これは、このテーブルを取得するために使用したクエリです。
<?php
echo "<h2>".$lang['pagina3_dagen']."</h2>";
$number=="0";
echo "<table class='prijs'>";
echo "<tr>";
$query="SELECT * FROM $tabel WHERE fietstype='$fietskeuze'";
$result=mysql_query($query) or die ("Ophalen prijzen mislukt: ".mysql_error());
while ($row=mysql_fetch_array($result)) {
$days=$row[days];
$price=$row[price];
if ($days=="1") $writeday=$lang['pagina3_1dag'];
if ($days >="2") $writeday=$lang['pagina3_meerderedagen'];
echo "<td class='prijs'><h2><a href='framemaat.php?lang=".$_SESSION['lang']."&naam=".$naam."&postcodehuisnummer=".$postcodehuisnummer."&fietskeuze=".$fietskeuze."&opties=".$opties."&optieid=".$optieid."&days=".$days."'>".$days." ".$writeday."<br>EUR ".$price."</a><br>";
$number++;
if ($number=="5") {echo "<tr>"; $number="0";}
}
echo "</tr>";
echo "</table>";
?>
私は次のような疑似コードで考えていました:
$currenthour = date("H", time());
if (($currenthour >="13") && ($currenthour <"15"))
{
$pricedag1=($pricedag1-3eurodiscount);
price in table result for 3 dagen=($pricedag1+$priceofdag2)
}
しかし、前日の価格を取得する方法は? では、クエリから得られる最後から 2 番目の値は?