Avatar billede konder Nybegynder
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";
}
Avatar billede arne_v Ekspert
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";
}
Avatar billede konder Nybegynder
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.
Avatar billede arne_v Ekspert
21. september 2007 - 01:42 #3
prøv:

function aar(){
  echo"<option value=\"\" Selected></option>\n";
    for($i = $aar; $i < ($aar+5); $i++){
          echo"<option value=$i>$i</option>\n";
    }
echo "</select>\n";

}
Avatar billede arne_v Ekspert
21. september 2007 - 01:42 #4
Og et svar
Avatar billede konder Nybegynder
24. september 2007 - 13:59 #5
Mange tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester