29. december 2006 - 23:02Der er
8 kommentarer og 1 løsning
PHP: Kalender tingest
Hej eksperter.
jeg har en variabel der hedder $month den indeholder tallene fra 01-uendeligt
hvordan får jeg den til at lægge 1 til i en anden variabel hver gang month er gået 12 frem? - dvs fra 01-12 og igen fra 12-24 og igen fra 24 - 36 og så videre, jeg kan ikke lige få det gennemskuet :/
En mulighed er at lave en sideløbende tæller, der tæller fra 1 til 12. Og så nulstiller tælleren og lægger 1 til den anden variabel.
Men der findes vist også en kommando til at se om tallet (12) går op i det tal der tælles på, det vil nok være lidt smartere. Men jeg kan ikke huske koden til den, der kommer nok en anden der kan det.
hehe, jeg synes den er triggy.. - problemet er at jeg har lavet en kalender... kan sagtens få den til at skifte måned - men jeg kan ikke få årstallet til at følge med..
En anden mulighed, nu når vi snakker måneder og år kunne være: <? $start_aar = 2006; // det år kalenderen starter $tilfoej_aar = floor($month/12)-1; // den måned vi er i nu, divereret med 12. Finder så hvor mange år efter $start_aar vi befinder os.
print "Du befinder dig nu i år $start_aar + $tilfoej_aar år"; ?>
Men stadig, det er ikke kønt. En "går-op-i" kommando ville være pænere :D
Jeg går ud fra det kun er lidt data der skal stå på hver dag. Og det er tekst.
Jeg tror jeg ville lave et felt med måned, med unique index. Det kan f.eks. indeholder $first_day (den første dag i måneden) i time() format.
Og så 31 felter med dag_1 - dag_31, af typen text. Og så hente felter ud med where maaned='$maaned'.
Det vil give mindst muligt antal linjer i din database, og gøre den rimelig overskuelig. Altså en linje pr. måned med 32 felter (eller mere hvis der skal andre ting med i måneden)
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.