webForumDet fria alternativet

År +5 & -5 i dropdown

4 svar · 260 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Hej!

Har testat lite olika saker, men får inte till det...skulle vilja ha en dropdown som listar detta år som selected och 5 år bakåt & 5 år framåt, testade med:

for ($i = 1; $i <= 5; $i++) {
echo "<option value>".date("Y", strtotime('+$i year'));
}

detta funkar inte heller:

mktime(0, 0, 0, date("m"), date("d"), date("Y")+$i);

...men då blev det hur tokigt som helst....säkert jättesimpelt, men kommer inte på det...hur göra?

SnakesMedlem sedan okt. 2004392 inlägg
#2

Du har skrivit option fel men iaf.. så ska det se ut :D

<?
echo "<select>";
$dettaar = date("Y");
for ($i = 1; $i <= 5; $i++) {
echo "<option value=\"$dettaar\">".($dettaar- $i)."</option>";
}

echo "<option value=\"$dettaar\" selected>$dettaar</option>";

for ($i = 1; $i <= 5; $i++) {
echo "<option value=\"$dettaar\">".($dettaar+$i)."</option>";
}

echo "</select>";
?>
ironheadMedlem sedan mars 20011 346 inlägg
#3

Åh! Tackar.....nja, jag slarvade bara med option för detta inlägg :OO

SnakesMedlem sedan okt. 2004392 inlägg
#4

Förlåt...... men det där stämmer ju inte x(

<?
echo "<select>";
$dettaar = date("Y");
for ($i = 1; $i <= 5; $i++) {
echo "<option value=\"".($dettaar-$i)."\">".($dettaar-$i)."</option>";
}

echo "<option value=\"$dettaar\" selected>$dettaar</option>";

for ($i = 1; $i <= 5; $i++) {
echo "<option value=\"".($dettaar+$i)."\">".($dettaar+$i)."</option>";
}

echo "</select>";
?>

så ja glömde lägga till dem rätta åren i option... utan alla blev 2004.... ;)

ironheadMedlem sedan mars 20011 346 inlägg
#5

jag vet...gjorde om den lite....men jag förstod det, så det blev en fullträff iaf ;)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
130 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)