Avatar billede Six Nybegynder
29. december 2006 - 23:02 Der 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 :/
Avatar billede intenz Novice
29. december 2006 - 23:20 #1
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.
Avatar billede Six Nybegynder
29. december 2006 - 23:26 #2
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..
Avatar billede intenz Novice
29. december 2006 - 23:35 #3
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
Avatar billede htm Nybegynder
29. december 2006 - 23:36 #4
Prøv dette her:
$year = intval($month/12);
Avatar billede Six Nybegynder
29. december 2006 - 23:47 #5
$date =time ();
$month = date('m', $date)+$offset2;
$year = date('Y', $date);
$first_day = mktime(0,0,0,$month, 1, $year);

$m_name = date('F', $first_day);
$t_year = date('Y', $first_day); (årstal for den valgte måned)

Det blev min løsning, jeg kunne bare ikke få det hele til at give mening - men fandt dog ud af det :D

Hvis i vil smide et svar begge to så skal i få point :) - da jeg helt sikkert kan bruge jeres svar alligevel :)

et tillægsspørgsmål er lige, hvordan synes i det vil være smartest at lave tabellen der skal indeholde data om de forskellige dage i min kalender?

Jeg har følgende informationer om datoen: månedsnavn, dag_nummer(i måneden) og år
Avatar billede intenz Novice
30. december 2006 - 12:14 #6
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)
Avatar billede intenz Novice
30. december 2006 - 12:14 #7
Hov, det var et svar
Avatar billede Six Nybegynder
01. januar 2007 - 16:58 #8
Jeg lukker, intenz får fuld point. Htm, skriv her hvis du vil have point, så får du dem :)
Avatar billede Six Nybegynder
01. januar 2007 - 16:58 #9
Og tak for jeres hjælp :)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging