Avatar billede zac Nybegynder
27. februar 2003 - 09:58 Der er 7 kommentarer og
1 løsning

Arrangementer m. dato ordnet under måneders navne

Jeg har for arrangementer:
DATE_FORMAT(startdato, '%e.') AS date,
DATE_FORMAT(startdato, '%y.%m.%d') AS sortdate,
DATE_FORMAT(startdato, '%c') AS maaned,
DATE_FORMAT(startdato, '%w') AS wday,
DATE_FORMAT(CURRENT_DATE,'%m) AS aktuel_maaned
TIME_FORMAT(tidspunkt, '%H.%i') AS time FROM aktiviteter
WHERE DATE_FORMAT(startdato, '%y.%m.%d') >= DATE_FORMAT(CURRENT_DATE,'%y.%m.%d') ORDER by sortdate ASC, time ASC");

Så kan jeg få liste over arrangementer i dato orden, men hvordan får jeg sortering under månedens navn:

APRIL:
Arrangement a den 2. april kl. 14.00
Arrangement b den 5. april kl. 20.00

MAJ:
Arrangement c den 2. maj kl. 14.00
Arrangement d den 5. maj kl. 20.00
Arrangement e den 9. maj kl. 19.00

JUNI:
Arrangement.....
Avatar billede avminarm Juniormester
27. februar 2003 - 10:51 #1
sortering under måneds navn??? - prøv at forklare lidt nærmere
Avatar billede zac Nybegynder
27. februar 2003 - 10:59 #2
Som ovenfor: Arrangementer i April skal komme under månedens navn, osv. - jeg vil bare have, at den automatisk skriver rette måned over den måneds arrangementer (og iøvrigt udnytter, at kun arrangementer idag eller senere kommer på).
Hvis alle arrang. i april er lagt på i marts, vil der blive færre på listen i løbet af april, men måneden april vil stadig stå som overskrift indtil sidste april-arrang. er væk.
Man må skulle bruge informationen om hvilken måned, der indgår i startdato...
Avatar billede avminarm Juniormester
27. februar 2003 - 11:32 #3
hvad selecter du?
Avatar billede zac Nybegynder
27. februar 2003 - 13:24 #4
$result = mysql_query("SELECT id_slagsaktivitet, titel, kommentar, id_personale,
DATE_FORMAT(startdato, '%e.') AS date,
DATE_FORMAT(startdato, '%y.%m.%d') AS sortdate,
DATE_FORMAT(startdato, '%c') AS maaned,
DATE_FORMAT(startdato, '%w') AS wday,
DATE_FORMAT(CURRENT_DATE,'%m) AS aktuel_maaned
TIME_FORMAT(tidspunkt, '%H.%i') AS time FROM aktiviteter
WHERE DATE_FORMAT(startdato, '%y.%m.%d') >= DATE_FORMAT(CURRENT_DATE,'%y.%m.%d') ORDER by sortdate ASC, time ASC");

Udelader her bl.a. $maaned[1] = 'Januar';.... og $ugedage[0] = 'Søndag';....
- men det giver så kun månedsnavnet over hvert arrangement:

echo "<tr height='10'>\n";
echo "<td width='327' height='10' class='h2'><b>\n";
echo $maaned[$row['maaned']];
echo "</b></td>\n";
echo "</tr>\n";

echo "<tr height='10'>\n";
echo "<td width='327' height='10'><u><b>\n";
echo $ugedage[$row['wday']];
echo " den $date kl. $time:</b></u></td>\n";
echo "</tr>\n";
echo "<tr height='10'>\n";
echo "<td width='327' height='10'><i>$titel</i>.\n";
if ($kommentar){
echo "$kommentar.\n";
}
echo "</td>\n";
echo "</tr>\n";
}
Avatar billede avminarm Juniormester
27. februar 2003 - 13:35 #5
altså du vil have DENNE måneds arr (den måned man er i) til at stå der?? - du vil kun udskrive en måned - eller hvad
Avatar billede exp Juniormester
27. februar 2003 - 13:45 #6
Han vil:
1: Udskrive Måned
2: Under hver måned vil han udskrive alle poster der forfalder den pågældende måned

Når alle poster i april er udskrevet, Udskrives "MAJ"
hvorefter alle poster der forfalder i maj udskrives

APRIL:
Arrangement a den 2. april kl. 14.00
Arrangement b den 5. april kl. 20.00

MAJ:
Arrangement c den 2. maj kl. 14.00
Arrangement d den 5. maj kl. 20.00
Arrangement e den 9. maj kl. 19.00

zac >>
Du kan lege lidt med det her:
http://www.firewerx.dk/www/txtparser.php
Avatar billede zac Nybegynder
27. februar 2003 - 14:43 #7
exp - Jeg kan godt fornemme, hvor du vil hen, men så heller ikke mere - jeg må læse noget mere på arrays...
På firewerx kan man se, at dine underpunkter er defineret på forhånd, mine bliver først genereret fra tabel undervejs, men det er måske kun en principiel forskel...
Avatar billede exp Juniormester
27. februar 2003 - 14:50 #8
ja, www.firewerx.dk/www/txtparser.php er blot et eksempel på, hvordan man kan sortere (i dette tilfælde) efter første datastump i array'et.

De kunne med lidt omprogrammering sagtens laves om.

Array'et defineres her:
$file[] = "Damer|lulle.dk|http://www.lulle.dk"; 
$file[] = "Php|php.net|http://www.php.net"; 
$file[] = "Php|Firewerx|http://www.firewerx.dk/v2/";

Det er denne del der (blandt andet) skal justeres lidt på.
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