webForumDet fria alternativet

Sortera efter månad

ASP

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

Frågan, av hallmert

Hallå där! Sitter och håller på med en personlig webblogg. Nu hade jag tänk att på sidan ha en liten hörna med ett "arkiv". Där hade jag tänkt mig en uppstapling, typ: \------------------------------------- Inlägg denna månaden: 6 december - Hej hopp 4 december - Blää 1 december - Greger är söt Tidigare månader: November 2004 Oktober 2004 September 2004 \------------------------------------- Hu

Läs frågan i sin helhet →
Medlem 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? :)

Medlem sedan juni 200032 967 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

Medlem 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?

Medlem sedan juni 200032 967 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 :)

Medlem 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.

Medlem sedan juni 200032 967 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>"
Medlem 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?

Medlem sedan juni 200032 967 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

Medlem sedan dec. 2004182 inlägg
#29

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

Medlem sedan juni 200032 967 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>"
Medlem 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! :-)

Medlem sedan juni 200032 967 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

337 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
165 ms — deklarationer (db)
0 ms — hämta statistik (cache)
168 ms — hämta tråd, inlägg och bilagor (db)
162 ms — ändringar (db)