Avatar billede fc_kongen Nybegynder
15. marts 2006 - 17:26 Der er 20 kommentarer og
1 løsning

dropdown menu med tider

hejsa

jeg skal lave en dropdown menu med tider... der skal være 5 minuter i mellem hvert valg altså 10:00 , 10:05 , 10:10 osv..

Herefter skal det være sådan at hvis kl er 12:00 så skal tiderne før kl 12:00 samt 15 minuer fremefter være grå(eller en anden farve) altså til og med til kl 12:15... er lidt på bar bund her, er der nogen som kan hjælpe mig??
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:09 #1
Det med en dropdown hvor farverne er andre farver, der skal du arbejde med en DHTML dropdown, og kan ikke bruge en stardard dropdown.

Til at lave en "almindelig" dropdown, kan du lave:

<?php
//http://www.eksperten.dk/spm/695407
echo '<select name="tid">';
for($i = 0; $i < 180; $i+=5)
{
    $time = strftime("%T",strtotime("+".$i." min"));
    echo '<option value="'.$time.'">'.$time.'</option>';
}
echo '</select>';
?>
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:21 #2
synes ikke at tiden kommer ind i dropdown menu'en
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:22 #3
Det gør den fint hos mig: http://www.codebreaker.dk/exp/695407.php
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:26 #4
hmmm underligt... og jeg burde bare kunne tage koden og smide den ind... ikke??
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:28 #5
Jo!
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:29 #6
prøver lige igen
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:31 #7
OK! :o)
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:34 #8
super det virker dog ikke på min localhost men når det kommer ud på en anden server så virker det... men kan man gøre det sådan at den viser fra kl f.eks 10:00 og frem til kl. 21:00 fast og så når kl er f.eks 19:30 så er alt mellem 10:00 til kl 19:30 gråt
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:39 #9
Du kan ikke ændre farve i en standard dropdown som jeg skrev: 15/03-2006 19:09:04
Så skal du finde en DHTML dropdown box du kan bruge til det.
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:41 #10
oki vil jeg forsøge men kan man gøre det sådan at den ikke viser kl. pt men 15 minuter senere end hvad kl. er. den skal stadig have de 5 minuters mellemrum. altså hvis kl er 21:00 nu så skal den første valgmulighed være 21:15 næste er så 21:20 osv?
Avatar billede jakobdo Ekspert
15. marts 2006 - 19:44 #11
Det burde da være ja!
Lad mig lige prøve engang.
Avatar billede fc_kongen Nybegynder
15. marts 2006 - 19:50 #12
ok super
Avatar billede jakobdo Ekspert
16. marts 2006 - 08:15 #13
Se lige siden igen: http://www.codebreaker.dk/exp/695407.php
Jeg skal så lige have rettet tiden.
Avatar billede fc_kongen Nybegynder
16. marts 2006 - 12:20 #14
din side er tom kan ikke se noget!?!?!?!
Avatar billede jakobdo Ekspert
16. marts 2006 - 14:45 #15
Min kode var fucket op!
Prøv nu!
Og koden er:

<?php
//http://www.eksperten.dk/spm/695407

$today = getdate();
$diff = 5 - ($today['minutes'] % 5);
$minutes = $today['minutes'] + $diff;
$now = mktime($today['hours'], $minutes, 0, $today['mon'], $today['mday'], $today['year']);

echo '<select name="tid">';
for($i = 0; $i < 180; $i+=5)
{
    $time = strftime("%T",strtotime("+".$i." min",$now));
    echo '<option value="'.$time.'">'.$time.'</option>';
}
echo '</select>';
?>
Avatar billede fc_kongen Nybegynder
17. marts 2006 - 00:12 #16
tak men der mangler desværre det med at den skal starte 15 minuter senere end hvad kl er...
Avatar billede jakobdo Ekspert
17. marts 2006 - 08:27 #17
Bare + 10 eller 15 til:
$minutes = $today['minutes'] + $diff + 10;
eller
$minutes = $today['minutes'] + $diff + 15;
Avatar billede fc_kongen Nybegynder
21. marts 2006 - 16:59 #18
super nice tak skal du have
Avatar billede jakobdo Ekspert
21. marts 2006 - 17:30 #19
Og et svar!
Avatar billede fc_kongen Nybegynder
21. marts 2006 - 22:34 #20
sådan sorry... glemte at trykke accept
Avatar billede jakobdo Ekspert
22. marts 2006 - 07:56 #21
Takker for point!
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