Avatar billede johannielsen Nybegynder
24. september 2001 - 22:40 Der er 34 kommentarer og
1 løsning

Sortering efter måned?

Jeg har en gæstebog der gemmer datoen, f.eks. 22-09-2001 - jeg vil gerne i bunden af siden have en Selectbox så man kan vælge hvilken måned man vil se...HOW?

Den skal helst oprette en ny måned i Selectboxen når den nye måned starter...
Avatar billede horsmark Nybegynder
24. september 2001 - 23:02 #1
dvs du vil soretere efter denne rækkefølge
år måned dag... vil du sortere fra SQL eller via asp´en?

SELECT minDato FROM tblGaestebog ORDER BY CDATE(minDato) DESC
Avatar billede johannielsen Nybegynder
24. september 2001 - 23:13 #2
Den skal ikke sortere...den skal kun vise dem fra den måned der er angivet i selectboxen i bunden.

Skal self starte på den nuværende måned.
Avatar billede johannielsen Nybegynder
24. september 2001 - 23:13 #3
Måske skal der lidt flere point til?
Avatar billede knutbl Nybegynder
24. september 2001 - 23:15 #4
Forstår jeg deg rett hvis du vil
1) Automatisk legge inn månedsnavn + link til månedens side i en selectbox
2)Kjøre en slags paging-funksjon som viser alle gjestebok-kommentarene fra oktober når man trykker på oktober-linken, november vises når november-linken trykkes ned o.s.v.?

KnB
Avatar billede johannielsen Nybegynder
24. september 2001 - 23:17 #5
Det er ikke helt ved siden af...:-)
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:06 #6
HALLO!!! - er der ikke nogen der vil hjælpe?
Avatar billede horsmark Nybegynder
25. september 2001 - 16:22 #7
Måske noget af dette.

Smid data fra db´en i selectboxen og smid også dertilhørende link i \"value\"

<select onChange=\"minform.minhiddenbox.value=this.value;\">
<%Do%>
  <option name=\"selectbox\" value=\"<%=objRS(\"MånedsLink\")%>\"><%=objRS(\"Måneder\")
  objRS.movenext
Loop While Not objRS.EOF
%>
</select>
<form name=\"minform\">
<input type=\"submit\" value=\"submit\">
<input name=\"minhiddenbox\" type=\"hidden\" value=\"standartsubmitlink\">
</form>

Du skal så bare lave et stykke JavaScriptkode der submitter henimod valuen fra minhiddenbox.

<mvh>Onkel HorsMark</mvh>
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:30 #8
Prøv at foreklare de enkelte dele....jeg fatter ikke JavaScript så godt...(heller ikke det der onchange)
Avatar billede horsmark Nybegynder
25. september 2001 - 16:36 #9
ok hvis vi lige ser bort fra db´en og asp´en og kigger på selectboxen :-)


<html>
<head>
<script LANGUAGE=\"javascript\">
function test(){
alert(document.minform.minselect.value);
}
</script>
</head>
<body>
<form name=\"minform\">
<select name=\"minselect\" onChange=\"test()\">
  <option name=\"selectbox\" value=\"link1\">januar
  <option name=\"selectbox\" value=\"link2\">februar
</select>
</form>
</body>
</html>
Avatar billede horsmark Nybegynder
25. september 2001 - 16:37 #10
hov fjern lige name=... fra de 2 options :-)
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:39 #11
Ok...
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:40 #12
Det forstår jeg...men hvordan opretter den nye måneder?
Avatar billede horsmark Nybegynder
25. september 2001 - 16:41 #13
har du ikke månederne i db´en?
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:46 #14
Jeg har datoen for hver besked i gæstebogen...det er jo de eksakte måneder der skal stå i selectboxen, men jeg kan da oprette et nyt table!
Avatar billede johannielsen Nybegynder
25. september 2001 - 16:50 #15
Altså jeg har gemt en dato i hvert rs.
Jeg vil så lave en selectbox, der indeholder alle de måneder der er oprettet beskeder i.

Når man trykker på en måned, skal den vise alle de beskeder der er skrevet i den måned...ok?
Avatar billede horsmark Nybegynder
25. september 2001 - 17:01 #16
ok hvis jeg har forstået det korrekt vil du via SQL fange de måneder og KUN de måneder hvor der er beskeder... her går jeg ud fra at din dato står som dd-mm-åååå

SELECT DISTINCT(MID(oprettelsesDato, 4, 2)) FROM tblGaestebog så fanger du unikke måneder fra tabellen
Avatar billede horsmark Nybegynder
25. september 2001 - 17:11 #17
udskift MID med SUBSTR :-)

SUBSTR([kollonne navn], [start tegn], [antal tegn])
Avatar billede johannielsen Nybegynder
25. september 2001 - 19:25 #18
Kan du ikke samle alle stumperne? - jeg bliver lidt forvirret! - forresten skal jeg ikke kun bruge måneden, da der jo også er en september næsten år - altså skal jeg også bruge året til at vælge med.

Hvordan får man den til at oprette, evt. blot vise de ekstra måneder, der så er før er skjulte...der er jo ikke meget ved at man kan vælge marts 2003 i selectboxen...
Avatar billede horsmark Nybegynder
25. september 2001 - 19:29 #19
oki lad os ikke gøre dette mere uoverskueligt. Jeg skal vide følgende

1. Hvordan er din dato defineret i databasen
2. skal der springes til den valgte måned i selectboxen blot ved at vælge en måned

? :-)
Avatar billede horsmark Nybegynder
25. september 2001 - 19:30 #20
OG...
3. Hvad kalder du dine kollonne i db´en?
Avatar billede johannielsen Nybegynder
25. september 2001 - 19:32 #21
1. Den er defineret som dd-mm-åååå

2. Ja

3. datotal

Avatar billede horsmark Nybegynder
25. september 2001 - 21:19 #22
1.du skal indsætte din database
2.du skal ændre dtOprettet til hvad din kollonne hedder
3.du skal ændre tblGaestebog til hvad din tabel hedder

<%@ Language=VBscript %>
<% Option Explicit %>
<% response.expires =0 %>
<% Server.Scripttimeout = 3600
  Dim DBfolder
  DBfolder = \"c:/inetpub/wwwroot/blabablabla.mdb\"

    \'---- DB connection open -----------------------------------------------------
    Dim ObjConn, objRS
    Set objConn = Server.CreateObject(\"ADODB.Connection\")
    ObjConn.ConnectionString=\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & DBfolder
  ObjConn.Open

    set objRS = ObjConn.execute(\"SELECT DISTINCT format(dtOprettet, \'yyyy-mm\') AS dato FROM tblGaesteBog\")%>
<html>
<head>
<!--#include file=\"../../adovbs.inc\"-->
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\">
<script LANGUAGE=\"javascript\">
function test(){
window.location.href = document.minform.minselect.value+\'.asp\';

}
</script>
</head>
<body>
  <form name=\"minform\">
  <select name=\"minselect\" onChange=\"test()\"><%
  Do%>
    <option value=<%=REPLACE(objRS(\"dato\"), \"-\", \"\")%>><%=Mid(FormatDateTime(\"01-\" & Mid(objRS(\"dato\"), 6) & \"-\" & Left(objRS(\"dato\"), 4), 1), 3)%>
<%  objRS.movenext
  Loop While Not objRS.EOF
%>
  </select>
  </form>
</body>
</html>
<%
    objConn.close
    set objConn  = nothing   
%>
Avatar billede horsmark Nybegynder
25. september 2001 - 21:20 #23
...og ja måske der skal flere points til *smil*
Avatar billede johannielsen Nybegynder
04. oktober 2001 - 16:45 #24
Min computer med Sites - er lige død fortiden, derfor går der lige et par dage!
Avatar billede horsmark Nybegynder
05. oktober 2001 - 01:30 #25
allright :-)
Avatar billede johannielsen Nybegynder
13. oktober 2001 - 19:06 #26
Ok, det virker...men der mangler et par funktioner. Den skal ikke linke til en side \"ddmmyy.asp\" - men derimod til samme side, hvor den viser indlægene fra den valgte måned.

Den skal selvfølgelig starte op på den nyeste, og så skal rækkefælgen lige vendes. Den starter med den ældste måned.

Du skal nok blive rigt belønnet...
Avatar billede johannielsen Nybegynder
18. oktober 2001 - 23:34 #27
Lever du endnu Horsmark? - du skal nok få rigeligt med point, hvis du laver ovenstående...
Avatar billede horsmark Nybegynder
18. oktober 2001 - 23:47 #28
jeps jeg lever endnu... men jeg er hårdt presset indtil i næste uge. Du kan sende det asp du allerede har lavet så kan jeg lige kigge på det... .-> horsmark@tdc.dk

:-)

Avatar billede johannielsen Nybegynder
18. oktober 2001 - 23:53 #29
Jeg siger tusind tak. Jeg er også lidt presset fortiden, og har ikke lige tid til at lave det...også fordi jeg jo ikke ligefrem er nørd til ASP.

Jeg siger tusind tak, og du modtager lide kode om ikke så forfærdelig lang tid...

Avatar billede horsmark Nybegynder
22. oktober 2001 - 09:54 #30
johan havde du sendt det til min e-mail?
Avatar billede johannielsen Nybegynder
22. oktober 2001 - 15:17 #31
Nej, men jeg vil flux gøre det...
Avatar billede horsmark Nybegynder
22. oktober 2001 - 16:04 #32
ok venter
Avatar billede johannielsen Nybegynder
22. oktober 2001 - 17:24 #33
Fint...er du helt sikker på du forstår hvad jeg mener? - altså hvad du skal lave? Jeg sender nu...
Avatar billede horsmark Nybegynder
04. november 2001 - 22:23 #34
hmm Johan er du online?
Avatar billede johannielsen Nybegynder
09. januar 2002 - 19:33 #35
Hermed en stor tak til den gæve Hr. Horsmark!
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