Avatar billede alivedk Nybegynder
30. november 2000 - 15:41 Der er 22 kommentarer og
1 løsning

ToDo list

Jeg skal til og igang med at lave et lille todo system.
Jeg kan sagtens finde ud af at lave en nogle form som adder noget til databasen.. eks. comment osv.. Det problem jeg står overfor er hvordan man på den bedste måde kan få added en dato.
Det skal jo være sådan at når man adder en \"todo\" .. kan man selv vælge hvilken dato.. dvs.. add todo.. d. 2/12-2000 og så en comment til den dato! Jeg kan bare ikke rigtig se hvordan man laver det nemmest med datoen.
Man kan jo altid lave en aldm. textfield.. hvor personen kan skrive datoen.. og så gemme det.. men det er jo ikke særlig smart da man selv kan vælge hvordan datoen skal opskrives.. og gør det også lidt rodet.. når man skal trække emnerne ud fra databasen med tætteste på dato øverst.. osv.

Forslag??
Et mindre.. færdigt system vil blive glædeligt godtaget.. da jeg endnu ikke er den bedste coder! :)

/A
Avatar billede tdaugaard Nybegynder
30. november 2000 - 15:44 #1
Du laver bare en

FormatDateTime(din_dato) inden du smider datoen ned i tekstfeltet. Så skulle alle datoer vist gerne se ens ud.
Avatar billede alivedk Nybegynder
30. november 2000 - 15:49 #2
Uhaa...
ok her er min nuværende kode:
<%
set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"todo.mdb\")

date = Request.Form(\"date\")
comment = Request.Form(\"comment\")

    conn.Execute(\"INSERT INTO todo (navn,adresse,forfatter) VALUES (\'\" & date & \"\', \'\" & comment & \"\')\")
    conn.Close
    set conn = nothing
    Response.Redirect(\"back.asp\")
%>


Hvordan ville du så lave det?
Jeg kan ikke se hvordan det kan laves om til den samme måde at skrive på..
for jeg kunne jo skrive d. 1 januar 2001 på mange forskellige måder.
ex.
1/1-2001
01012001
osv..
?
Avatar billede alivedk Nybegynder
30. november 2000 - 15:49 #3
Det skal jo være sådan at man kan adde en todo til en senere dato!...
Avatar billede alivedk Nybegynder
30. november 2000 - 15:51 #4
conn.Execute(\"INSERT INTO todo (date,commment) VALUES (\'\" & date & \"\', \'\" & comment & \"\')\")

selvfølgelig!!!
Avatar billede tdaugaard Nybegynder
30. november 2000 - 15:53 #5
Du kan også evt. lave en form validator der checker dato feltet på formen inden den submittes. Så kan du f.eks. skrive at datoen SKAL have flg. format:

dd/mm/åååå eller dd/mm-åååå (hvad du nu end synes bedst om..)
Avatar billede tdaugaard Nybegynder
30. november 2000 - 15:53 #6
*G* jeg synes nok der manglede noget eller var noget forkert på SQL strengen ..
Avatar billede tdaugaard Nybegynder
30. november 2000 - 15:54 #7
Du kan også lave sådan nogle drop-downs hvor man vælger Dag og Måned måned og selv skriver året... der er mange muligheder.
Avatar billede alivedk Nybegynder
30. november 2000 - 15:58 #8
Du kan også lave sådan nogle drop-downs hvor man vælger Dag og Måned måned og selv skriver året... der er mange muligheder.. <-- Den har jeg også selv haft tænkt på.. MEN så kommer problemet jo med.. at årstal skifter osv.. måneder skifter.. kunne gå hen og blive virkelig besværet at lave.

Form validatoren virker på mig som en bedre ide.. da dropdown menuerne giver nogle problemer.. med opdatering.. (og jeg ved faktisk ikke hvordan jeg skal lave det :P )..

Men det skal jo laves på den nemmeste og mest brugervenlige måde.. æv! :/
Avatar billede tdaugaard Nybegynder
30. november 2000 - 16:00 #9
Du kan også bare lave tre felter.

DD MM ÅÅÅÅ

*S* nemmere og mere brugervenlig bliver det vist ikke :-)
Avatar billede alivedk Nybegynder
30. november 2000 - 16:04 #10
ok og så sætte det ind i 3 felter i databasen.. Jeps..
hrmm hvordan vil du så udtrække dem?.. så tættest på dato kommer øverst.. næst nedenunder osv?

først checke år..
derefter checke måned
så checke dag..
Hrmm har du et eksempel på det?
Altså hvis år er det samme checker den måned.. hvis måned er det samme checker den dag.. og hvis dag er det samme udskriver den bare de begge 2.. ligemeget i hvilken rækkefølgelse! :)

Jeg ved godt hvordan det skal laves.. kan bare ik lave det selv.. :)

/A
Avatar billede tdaugaard Nybegynder
30. november 2000 - 16:13 #11
Nej, nej .. altså dit problem er at hvis folk bare selv skrive datoen så kan der være flere forskellige \"formater\" så du aldrig kan være sikker på hvad format den er i.

Det du så kan gøre er at have tre tekst felter på din form. Day, Month og Year.

Så kunne du:


<%
  strDay = Request(\"day\")
  strMonth = Request(\"month\")
  strYear = Request(\"year\")

  strDate = strDay & \"-\" & strMonth & \"-\" & strYear
%>

så stopper du strDate i din database..
Avatar billede alivedk Nybegynder
30. november 2000 - 16:15 #12
Hrmm ja men så når jeg udtrækker det .. ser det jo uoverskueligt ud
altså
ex.
1112001
kan jo både være 11/1 og 1/11
?
Avatar billede tdaugaard Nybegynder
30. november 2000 - 16:19 #13
Nej, nej .. hvis du gør som jeg foreslog med tre felter på siden istedet for et, så vil du have Dag, Måned og År. Dem kan du så sætte sammen til det format du selv ønsker, og her har jeg så valgt DD-MM-ÅÅÅÅ.

Når så du trækker det ud så vil du jo have det i det format som vi stoppede det ned som. Forstår du det ?
Avatar billede alivedk Nybegynder
30. november 2000 - 16:23 #14
Nope... forstår stadig ikke hvordan du vil sortere i dem ved udtrækket så !...

kan du ikke give et hurtigt/nemt ex ?
Avatar billede tdaugaard Nybegynder
30. november 2000 - 16:26 #15
doh .. det havde jeg helt glemt..

SELECT * FROM todo ORDER BY dato;

ORDER BY sorterer posterne. og her efter dato feltet.
Avatar billede ortrak Nybegynder
01. december 2000 - 00:28 #16
den er allerede død den her...
Avatar billede tdaugaard Nybegynder
01. december 2000 - 00:29 #17
død ?
Avatar billede alivedk Nybegynder
01. december 2000 - 13:33 #18
død.. ??
Avatar billede alivedk Nybegynder
01. december 2000 - 13:36 #19
Hrmm this is wird.. jeg er logged ind... men kan ikke acceptere svar..??

alivedk !
Avatar billede tdaugaard Nybegynder
01. december 2000 - 13:39 #20
Nææ .. ikke så wierd .. jeg har ikke LAVET et svar endnu :-)
Avatar billede alivedk Nybegynder
01. december 2000 - 13:46 #21
tadaa !!! doh.. hehe :) så må du da oss selv om det :P~

Takker for hjælpen.. vender måske frygtelig tilbage :P
Avatar billede tdaugaard Nybegynder
01. december 2000 - 13:50 #22
hæ hæ ... det var så lidt, og your welcome back anytime :)
Avatar billede mosegris.dk Nybegynder
07. april 2002 - 17:06 #23
Kan jeg få det ToDo-system?! rasmus@tng.dk
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
Kurser inden for grundlæggende programmering

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