Hallo zusammen,
ich brauch eine Abfrage, in der ich meine Datumsabfrage einschränken kann, d.h. im Augenblick hab ich ein MIN und ein MAX definiert.
Dieses MAX geht bis 2222 und ist für die jetzige Abfrage eigentlich nicht relevant.
Deshalb bräuchte ich eine Einschränkung. Das Datum in der Auswahlbox soll 5 Jahre zurück und 5 Jahre in die Zukunft zur Auswahl stehen.
In diesem Fall würde das etwa so aussehen:
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
Da wir ja 2009 haben sollen die letzen fünf Jahre und die zukünftigen fünf Jahre mit zur Auswahl stehen.
Mein augenblicklicher Code sieht so aus:
while ($row = pg_fetch_assoc($result)) {
$min = $row['projyearmin'];
$max = $row['projyearmax'];
}
for ($i = $min; $i <= $max; $i++) {
if (isset($_POST['year']) and $_POST['year'] == $i) {
echo "<option selected>$i</option>\n";
} else {
echo "<option>$i</option>\n";
}
}
echo " </select></td>
<td valign=\"middle\" align=\"center\"><div id=\"bottom\"><input type=\"submit\" name=\"Suchen\" value=\"Suchen\" /></td>
</tr>
</table>
</form>
";
if(isset($_POST['Suchen']) and $_POST['Suchen'] == 'Suchen') {
$filteryear = $_POST['year'];
if ($filteryear != '*') {
$datefilter = "AND kstbegin <= '$filteryear-12-31' AND kstende >= '$filteryear-01-01'";
} else {
$datefilter = "";
}
wo muss ich jetzt die +/- 5 Jahre unterbringen? Und wie sag ich dem, das er immer das aktuelle Jahr als Grundlage für das +/- 5 heranziehen soll?
Könnt ihr mir da weiterhelfen?
Viele Dank