Avatar billede blackscorpion Nybegynder
06. august 2005 - 18:36 Der er 6 kommentarer og
1 løsning

Specielt udtræk til array.

Hej eksperter.

er ved at lave en kalender.

når man smider noget i databasen, bruger den et time() tidspunkt, til at angive hvilken dato, tingene sker.

nu kunne jeg så godt tænke mig at lave et udtræk fra mysql, hvor angiver om hvorvidt der sker noget i den givende måned.

f.eks. der sker noget d. 7, 12 21 og 29.

så skulle jeg gerne få 4 poster, med hver deres time() værdi.

kunne så godt tænkte mig at få det smidt i et array, sådan at jeg kan tjekke det op mod de dato'er der nu er i måneden, f.eks. 31, for at kunne lave teksten blå istedet for sort som mine links er, så man kan se at der sker noget på den angivende dato.

Håber i forstår. ;)
Avatar billede nielle Nybegynder
06. august 2005 - 18:53 #1
1) Du bruger mktime i PHP til at beregne den første og og den sidste dayo i den pågældende måded.

2) Du bruger date i PHP til at formatere denne dato som yyyy-mm-dd eller yyyy/mm/dd som er det format som MySQL vil have datoerne på.

3) Du udtrækker derefter dine poster med noget lignende denne SQL:

SELECT * FROM dinTabel WHERE startDato<=ditTidsFelt AND ditTidsFelt<=slutDato ORDER BY  ditTidsFelt
Avatar billede blackscorpion Nybegynder
06. august 2005 - 19:03 #2
har:

$month_start = mktime(0,0,0,$month, 1, $year);
$num_days_current = cal_days_in_month(0, $month, $year);

så den er nem nok.

er det så ikke bare at lave et array noget ala:

for ($i = 1; $i <= $antal_felter; $i++) {
$events[] = $i => 'on';
}

eller noget i den kaliber??

er lidt usikker på hvordan man ændrer navnet i array'et.

f.eks.

events[12] er sat til on.
events[29] er sat til on.

uden at der findes 1-11 og 13-28 i arrayet.
Avatar billede blackscorpion Nybegynder
06. august 2005 - 19:07 #3
okey

$events[$i] = "on";

;)
Avatar billede nielle Nybegynder
06. august 2005 - 19:12 #4
Med den SQL jeg har angivet:

SELECT * FROM dinTabel WHERE startDato<=ditTidsFelt AND ditTidsFelt<=slutDato ORDER BY ditTidsFelt

- så får du alle posterne i databasen som svarer til den måed som du er interesseret i. Og så er det bare at løbe dem alle sammen igennem.
Avatar billede blackscorpion Nybegynder
06. august 2005 - 19:14 #5
leger lige lidt med det, vender tilbage om lidt. ;)
Avatar billede blackscorpion Nybegynder
06. august 2005 - 19:36 #6
HA! så virker det, smid lige et svar, så får du point. ;)
Avatar billede nielle Nybegynder
06. august 2005 - 22:26 #7
Svar :^)
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