01. november 2007 - 11:27Der er
9 kommentarer og 1 løsning
Dato, hvordan skal db felt oprettes og hvordan med sortering?
Hej,
Jeg sidder og skal til at forberede at lave en slags event kalender og er i den forbindelse lidt i tvivl om hvordan jeg skal organisere php/mysql. Det er meningen at man fra en admin-del skal kunne oprette events. En event består af:
- Event kategori (danske eller udenlanske, har sin egen table i db) - Dato for event - Overskrift - tekst - pdf-fil
Events'en skal vise på siden på denne måde, sorteret efter kategori og derefter dato: --------------------------- Danske events (Event kategori): dato, overskrift dato, overskrift ect.
Pt. ser mine db sådan her ud: --------------------------- CREATE TABLE events ( event_id int(10) unsigned not null primary key auto_increment, events_categories_id int(10) unsigned not null, dato_event varchar(32) not null, heading varchar(32) not null, txt text not null, pdf_file varchar(32) );
CREATE TABLE events_categories ( category_id int(10) unsigned not null primary key auto_increment, category_name varchar(32) not null ); ---------------------------
Jeg har sådan set styr på det meste med undtagelse af "dato for event", mit problem er to ting:
- hvordan skal jeg bede brugeren af admin-delen om at indskrive datoen (og hvordan er det bedst jeg opretter feltet i mysql)? - Hvordan får jeg får jeg lettest vist dataen korrekt på "event siden" der skal være sorteret efter kategori og derefter dato?
Jeg håber jeg har forklaret mit problem tydeligt nok, ellers spørg :)
I mysql bør du benytte DATE ELLER DATETIME (alt efter om du kun vil have dato eller dato og tid) Når en bruger skal vælge en dato, kan du benytte en javascript DATEPICKER, de kan som regel rettes, så de levere en dato i formattet: YYYY-MM-DD
jakobdo..TAK! Jeg fandt selv et par stykker som måske også kan benyttes, men din ser udmiddlebart fin ud.
Jeg vil gerne give point for dette og så åbne en tråd senere med mit sorterings problem: Events'en skal vise på siden på denne måde, sorteret efter kategori og derefter dato: --------------------------- Danske events (Event kategori): dato, overskrift dato, overskrift ect.
jeg er ikke sikker på hvad du mener .. men de ligger i sin egen table i db: ---- CREATE TABLE events_categories ( category_id int(10) unsigned not null primary key auto_increment, category_name varchar(32) not null ); ----
Jeg har så et felt min "event table" der hedder "events_categories_id" som er = "category_id" i "events_categories" tablen: ----------- CREATE TABLE events ( event_id int(10) unsigned not null primary key auto_increment, events_categories_id int(10) unsigned not null, dato_event varchar(32) not null, heading varchar(32) not null, txt text not null, pdf_file varchar(32) ); ----------
btw.. jeg har lige fået den datepicker til at virke ..sweet :)
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.