Avatar billede d.kryger Praktikant
20. februar 2006 - 09:25 Der er 2 kommentarer og
1 løsning

Autoopdaterer ugenumre i select-felt

Hej Eksperter.

Kan nogle af Jer hjælpe mig med en kode som automatisk sætter de næste 20 uger (må gerne angives i f.eks. $antal_uger = 20;) ind ligesom i dette eksempel:

<select name="uger" multiple="multiple" size="10" class="select_booking">
<option value="34">uge 34/2006</option>
<option value="35">uge 35/2006</option>
<option value="36">uge 36/2006</option>
<option value="37">uge 37/2006</option>
<option value="38">uge 38/2006</option>
<option value="39">uge 39/2006</option>
<option value="40">uge 40/2006</option>
<option value="41">uge 41/2006</option>
<option value="42">uge 42/2006</option>
<option value="43">uge 43/2006</option>
<option value="44">uge 44/2006</option>
<option value="45">uge 45/2006</option>
<option value="46">uge 46/2006</option>
<option value="47">uge 47/2006</option>
<option value="48">uge 48/2006</option>
<option value="49">uge 49/2006</option>
<option value="50">uge 50/2006</option>
<option value="51">uge 51/2006</option>
<option value="52">uge 52/2006</option>
<option value="01">uge 01/2007</option>
</select>

Mht. til opdatering af listen, så kunne jeg godt tænke mig at den x antal sekunder før det bliver "næste uge" selv sletter næste uge.

Eksempel:
Vi er nu i uge 8, så den første uge som skal stå er så uge 09/2006. Når vi kommer hen til fredag (i uge 8) kl. 12.00 (dette må gerne være angivet i sekunder inden ugen begynder) skal den så slette uge 09/2006 og den første skal være uge 10/2006.
Avatar billede greew Nybegynder
20. februar 2006 - 17:15 #1
Sådan her?

<?
$numWeeks = 20;
$antaldagefrem = 7;
$now = time() + (60*60*24*$antaldagefrem);
?>
<select name="uger" multiple="multiple" size="10" class="select_booking">
<? for ($i=0; $i < $numWeeks; $i++) {
    print "<option value=\"".date("W",$now+(60*60*24*7)*$i)."\">uge ".date("W/Y",$now+(60*60*24*7)*$i)."</option>";
}
?>
</select>
Avatar billede greew Nybegynder
20. februar 2006 - 17:41 #2
$antaldagefrem skal så være 2.5 i dit tilfælde, hvis den skal skifte til næste uge 2.5 dag før ugen egentligt skifter.
Avatar billede d.kryger Praktikant
21. februar 2006 - 08:31 #3
Tak for hjælpen!
Det var lige sådan det skulle være!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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