webForumDet fria alternativet

Sortera efter månad

ASPur ASP

31 svar · 658 visningar · startad av hallmert · sida 2 av 2

hallmertMedlem sedan dec. 2004182 inlägg
#21

Det vill jag göra, mycket gärna! Du skulle inte vilja visa hur och vart jag skriver MonthName? :)

@ndersMedlem sedan juni 200032 969 inlägg
#22

hallmert skrev:

Du skulle inte vilja visa hur och vart jag skriver MonthName? :)

Johorrå. :)

	Do While Not rs.EOF
	Response.Write MonthName(cint(rs(0))) & " "& rs(1)
	Loop

Kanske kommer månadsnamnet på engelska, då kan du lägga följande överst på sidan:

Session.LCID = 1053

Mvh

hallmertMedlem sedan dec. 2004182 inlägg
#23

Tack!

Men du, dundrans... sidan laddar jättesegt. Det kommer inte fram någonting. Ändå kör jag webbservern internt. Mysko eller vad säger man?

@ndersMedlem sedan juni 200032 969 inlägg
#24

Ah!

Skamvrån på oss allihopa. :)

Vi har glömt movenext. Så här ska det vara:

	Do While Not rs.EOF
	Response.Write MonthName(cint(rs(0))) & " "& rs(1)
	rs.movenext
	Loop

Edit: Det är en ganska stor risk att du måste starta om webbtjänsten, nu när du råkade dra igång en evig loop utan movenext.

Edit 2: det kan ju också vara bra att skriva ut en radbrytning efter varje rad, men det fixar du själv :)

hallmertMedlem sedan dec. 2004182 inlägg
#25

Haha, nu fungerade det finfint! Nu har jag sista frågan (hoppas jag)!

Det blev såhär: november 2004oktober 2004september 2004

Om jag vill ha detta länkat till default.asp?sida=arkiv&m=månadensnamn samt på varsin rad, dvs. <br> efteråt, hur gör jag då? Har aldrig jobbat med kod utskrivet på detta sättet någongång. Har bara jobbat med <% rs("korvgryta") %> exempelvis.

@ndersMedlem sedan juni 200032 969 inlägg
#26

Okej då. Eftersom jag är så snäll. ;)

Response.Write "<a href=""default.asp?sida=arkiv&m=" & MonthName(cint(rs(0))) &""">"& MonthName(cint(rs(0))) & " "& rs(1) & "</a><br>"
hallmertMedlem sedan dec. 2004182 inlägg
#27

Kom på ännumer problem! :-S

<%
	If Request.Querystring("m") = "  & MonthName(cint(rs(0))) & " then 
	Set MinCon = Server.CreateObject("ADODB.Connection")
	Set rs = Server.CreateObject("ADODB.RecordSet")
	
	MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/db.mdb")
	SQL = "blaha order by id desc"
	rs.Open SQL, MinCon
	
	Do While Not rs.EOF
	%>
	
	<% = rs("text" %> - <% = rs("datum" %>
	
	<%
	rs.movenext
	Loop
%>

La till en IF-sträng högst upp här som du ser, hoppas den är rätt.
Hur ska min SQL-fråga se ut för att den ska hämta ALLA inlägg som finns från den angivna månaden i strängen m=månad?

@ndersMedlem sedan juni 200032 969 inlägg
#28

La till en IF-sträng högst upp här som du ser, hoppas den är rätt.

Det är den inte. :)

Vad har du tänkt med just if-satsen? Jag undrar om det inte är någonting sånt här du är ute efter:

<%
	If Request.Querystring("m") <> "" then 
	Set MinCon = Server.CreateObject("ADODB.Connection")
	Set rs = Server.CreateObject("ADODB.RecordSet")
	
	MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/db.mdb")
	SQL = "select * from blogg where month(datum) = " & request.querystring("m") & " and year(datum) = " & request.querystring("y") & " order by id desc"
	rs.Open SQL, MinCon
	
	Do While Not rs.EOF
	%>
	
	<% = rs("text" %> - <% = rs("datum" %>
	
	<%
	rs.movenext
	Loop
%>

Den här koden förutsätter två saker:

  1. att du skickar månadsnumret istället för månadsnamnet i querystring
  2. att du skickar även året i querystring.

mvh

hallmertMedlem sedan dec. 2004182 inlägg
#29

Alrajt! Hur gör jag för att skicka det då? :)

@ndersMedlem sedan juni 200032 969 inlägg
#30

Eftersom jag är så snäll... ;)

Response.Write "<a href=""default.asp?sida=arkiv&m=" & rs(0) & "&y=" & rs(1) & """>"& MonthName(cint(rs(0))) & " "& rs(1) & "</a><br>"
hallmertMedlem sedan dec. 2004182 inlägg
#31

Haha, fi fan! Så satans coolt! Nu fungerar allt snorbra! :D Tack för allt hjälp Anders! Släng hit en adress till din sida så länkar jag när min sida kommer upp! :-)

@ndersMedlem sedan juni 200032 969 inlägg
#32

Jag har inte direkt någon sida att länka till, så du får nöja dig med ett varsågod. ;)

Lycka till med fortsättningen!

mvh

132 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)