Avatar billede fommy Nybegynder
19. januar 2003 - 20:10 Der er 9 kommentarer og
1 løsning

Kalender til indsætning af dag, dato og måned

Jeg er ved at lave et system hvor man vælger den dag der skal indsættes i databasen vha. en kalender. Koden ser således ud:

<?php 
$dag = array('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag');
$maaned = array('','Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December');

$dato = "&nbsp;";
$aar = date("Y",time());
$maned = date("n",time());
$idag = date("j",time());
$m = mktime(0,0,0,$maned,1,$aar);
?>
<html>
<div align="center"><? echo $maaned[$maned];?></div>
<table border="1" cellpadding="3" cellspacing="0" align="center">
    <tr>
        <td>Mandag</td>
        <td>Tirsdag</td>
        <td>Onsdag</td>
        <td>Torsdag</td>
        <td>Fredag</td>
        <td>Lørdag</td>
        <td>Søndag</td>
    </tr>
<?php
$b = 0;$i = 0;
while($b < date("t",$m)) {
    echo '<tr align="center">';
if (date("w",$m) ==0 )$aa = 7;
else $aa = 0;
for ($a = 1;$a < 8;$a++) {
if ($a-$aa >= date("w",$m) or $b > 0){ $b++;$dato = $b; }
if ($b > date("t",$m)) $dato = "&nbsp;";
if ($dato == $idag) $farve = "#dcdcdc";
else $farve = "#f5f5f5";
    echo '<td bgcolor="'.$farve.'" width="70" valign="top"><a href="?dag='.XXXXXXXXXXXX.'&dato='.$dato.'&maaned='.$maaned[$maned].'">'.$dato.'</a></td>';
}
    echo '</tr>';
}
    echo '</table>';
?>
</html>

Jeg har fået den til at sætte datoen og måneden, men der hvor den skal sætte ugedagen (markeret med XXX...) kan jeg ikke helt få til at virke efter hensigten. Den skulle gerne returnere Mandag eller Tirsdag osv. Er der et skarpt øje der lige kan greje den ?
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 20:58 #1
Du skal da ikke gemme ugedagen - det er i hvert
fald ikke nødvendigt. Gem dag, måned, år, og beregn
ugedagen ved evt udskrift hvor den er nødvendig.
Avatar billede fommy Nybegynder
19. januar 2003 - 21:03 #2
jeg skal have skrevet ugedagen i en databse med linket <a href="?dag='.UGEDAG.'&dato='.$dato.'&maaned='.$maaned[$maned].'">'.$dato.'</a>

Problemet er bare at jeg ikke lige kan gennemskue hvordan jeg finder ugedagen til hver dato.
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:06 #3
Avatar billede fommy Nybegynder
19. januar 2003 - 21:08 #4
Ja, jeg har kigget i manualen, men jeg kan ikke helt finde ud af hvad jeg skal have med for at finde dagen. Umiddelbart ville jeg gætte på
$dag[date(w",$dato)] men det returnerer Torsdag på ALLE dagene, så det dur ikke...
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:18 #5
$dage=array("sø","ma","ti","on","to","fr","lø");
print $dage[date("w")];

giver det rigtige hos mig ... ?
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:20 #6
Hvis du
  $dato = "&nbsp;";
skal du jo nok ikke regne med det virker. Måske skal
du bruge $m - ved det ikke. Kan ikke gennemskue dit script.
Avatar billede fommy Nybegynder
19. januar 2003 - 21:23 #7
Men det er ikke dagen i dag jeg skal bruge. Jeg er ved at lave en kalender der viser alle dage i en måned og skriver det ud. Disse dage skal man kunne klikke på og hvis det f.eks. er januar så skal den sige Søndag når man klikker på d.19. og onsdag når man klikker på d.29. osv.

http://www.inkfish.dk/beta/V5/indhold/kalender.php
Evt. se der hvad det er jeg mener. Der er problemet så bare at den returnerer Torsdag på alle datoer.
You follow ?
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:26 #8
Nej, den returnerer ikke torsag hvis du giver den
et korrekt andet argument. Jeg kan ikke - og jeg gider
bestemt ikke spilde tid på at forstå din kode - se
hvilken dato, der skal ind som andet argument.

Når den rigtige dato (dvs unixtimestamp) er til stede, så
vil det naturligvis virke.
Avatar billede fommy Nybegynder
19. januar 2003 - 21:27 #9
lukker det og finder selv ud af det...
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:31 #10
selv 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
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