19. september 2007 - 09:05
Der er
4 kommentarer og
1 løsning
Dato vejledning
Jeg har følgende til at vælge en dato(+ tilsvarende funktion til år og mdr). Men jeg vil gerne ha at selectfeltet var tomt istedet for som nu d.d. så man kan sætte et tomt dato felt ind i databasen. Jeg har forsøgt forskelligt men så fjernes dags dato helt fra valgmulighederne.
function dag(){
$dd = date("d"); //dags dato
for($i = 1; $i <= 9; $i++){
if($i == $dd){
echo"<option value=\"0".$i."\" Selected>$i</option>\n";
}else{
echo"<option value=\"0".$i."\">$i</option>\n";
}
}
for($i = 10; $i <= 31; $i++){
if($i == $dd){
echo"<option value=$i Selected>$i</option>\n";
}else{
echo"<option value=$i>$i</option>\n";
}
}
echo "</select>\n";
}
20. september 2007 - 01:46
#1
utestet:
function dag(){
echo"<option value=\"\" Selected></option>\n";
for($i = 1; $i <= 9; $i++){
echo"<option value=\"0".$i."\">$i</option>\n";
}
for($i = 10; $i <= 31; $i++){
echo"<option value=$i>$i</option>\n";
}
echo "</select>\n";
}
20. september 2007 - 13:01
#2
Det er pinligt, det virker ok, men jeg kan altså ikke finde ud af at rette de øvrige funktioner til.
function maaned(){
$dkmdr = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December");
$mdnu = date("m"); //måned med 2 cifre f.eks 01 - 12
$md = $mdnu; //sættes til næste måned
for($j = 1; $j <= 9; $j++){
$x = $j-1; //til brug for måneds array
if($j == $md){
echo"<option value=\"0".$j."\" Selected>$dkmdr[$x] ($j)</option>\n";
}else{
echo"<option value=\"0".$j."\">$dkmdr[$x] ($j)</option>\n";
}
}
for($j = 10; $j <= 12; $j++){
$x = $j-1; //til brug for måneds array
if($j == $md){
echo"<option value=\"$j\" Selected>$dkmdr[$x] ($j)</option>\n";
}else{
echo"<option value=\"$j\">$dkmdr[$x] ($j)</option>\n";
}
}
echo "</select>\n";
}
function aar(){
$aar = date("Y")-1; //årstal med 4 cife f.eks 2002
$detteaar = date("Y");
for($i = $aar; $i < ($aar+5); $i++){
if($i == $detteaar){
echo"<option value=$i Selected>$i</option>\n";
}else{
echo"<option value=$i>$i</option>\n";
}
}
echo "</select>\n";
} Jeg kan altså ikke hitte ud af at få d.d. væk på dem. Det ender med at jeg laver det på gammeldags facon.
Men som sagt virker dit forslag(function dag()) så du må lægge et svar.