webForumDet fria alternativet

datum

25 svar · 685 visningar · startad av eko

ekoMedlem sedan juni 2002198 inlägg
#1

Tjao!

Hur får man in Session.LCID = 1033 i följande kod?
Var i koden ska man lägga in det för att få den datumformateringen?

<%

if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
			response.write "<i>" & day(rs("datum")) & "/" & month(rs("datum")) & "/" & year(rs("datum")) & "</i><br>"
			response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
			response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
			i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.

ekoMedlem sedan juni 2002198 inlägg
#3

@nders skrev:

Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.

Då tänkte jag såhär...
Men det blev inte bra. Var är felet?

<%if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
			response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
			response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
Posted by <%=RecSet("author")%> on 
      <%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
      at <%=FormatDateTime(RecSet("datum"),3)%>
			i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
@ndersMedlem sedan juni 200032 969 inlägg
#4

På vilket sätt blev det inte bra?
Hur blir utskriften, och vad hade du förväntat dig?

ekoMedlem sedan juni 2002198 inlägg
#5

@nders skrev:

På vilket sätt blev det inte bra?
Hur blir utskriften, och vad hade du förväntat dig?

Jag hadde förväntar mig att author, datum, rubrik och text ska skrivas ut.

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0408)
Ogiltigt tecken
/mc/www/TMP1skspnmt21.asp, line 16, column 11
Posted by <%=RecSet("author")
----------^

Tack / Erik

@ndersMedlem sedan juni 200032 969 inlägg
#6

Kontrollera dina contextswitchar (de är galet placerade) och användandet av response.write.

J.N.Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Det har inte så mycket, eller inget alls, men Lcid att göra.

Kontrollera var du har dina context-switchar (dvs <% %>) någonstans.

Ännu bättre, ta din första kod, lägg lcid högst upp på sidan, lägg in din extra utskriftskod av datum etc.

Du behöver inte Lcid där datumen ska skrivas ut. (OM du nu inte använder olika format på olika ställen i sidan.)

ekoMedlem sedan juni 2002198 inlägg
#8

J.N. skrev:

HEJ!

Det har inte så mycket, eller inget alls, men Lcid att göra.

Kontrollera var du har dina context-switchar (dvs <% %>) någonstans.

Ännu bättre, ta din första kod, lägg lcid högst upp på sidan, lägg in din extra utskriftskod av datum etc.

Du behöver inte Lcid där datumen ska skrivas ut. (OM du nu inte använder olika format på olika ställen i sidan.)

Jag får helt enkelt inte ihopp det... :r
Har denna kod i ett annat news script

Published by <%=RecSet("skribent")%> on 
      <%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
      at <%=FormatDateTime(RecSet("datum"),3)%>

och då skrivs datumet ut perfekt.
Men jag lyckas inte föra in det i detta script... :q
Finns det någon som kan ge ett konkret kod exempel på hur det blir?

Tack

J.N.Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Sätt %> före Posted.

När det är gjort, och du är nöjd och ser att det fungerar, kan du städa i don kod så den blir lika fins om innan du kompletterade den.

Då hade du två i början och slutet, vilket du efter lite justering klarar dig med nu också.

ekoMedlem sedan juni 2002198 inlägg
#10

J.N. skrev:

HEJ!

Sätt %> före Posted.

När det är gjort, och du är nöjd och ser att det fungerar, kan du städa i don kod så den blir lika fins om innan du kompletterade den.

Då hade du två i början och slutet, vilket du efter lite justering klarar dig med nu också.

Tack för att du försöker hjälpa till. Men jag förstår inte ditt svar riktigt.
Att sätta %> före Posted gör tyvärr ingen skillnad. Funkar inte ändå...

Sammanfattningsvis så vill jag att raden:

response.write "<i>" & day(rs("datum")) & "/" & month(rs("datum")) & "/" & year(rs("datum")) & "</i><br>"

Ska ändras så den ger samma ytskrift som
Published by <%=RecSet("skribent")%> on
<%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
at <%=FormatDateTime(RecSet("datum"),3)%>

Men det verkar tyvärr vara omöjligt...

@ndersMedlem sedan juni 200032 969 inlägg
#11

Speciellt omöjligt vill jag inte säga att det är.
Bara du går igenom contextswitcharna och se till att de är korrekta så lär det fungera, eller använda Response.write istället för att contextswitcha överallt. Till exempel så här:

<%
Session.LCID = 1033
if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
		response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
		response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
		response.write "Posted by " & RecSet("author") & " on " & FormatDateTime(RecSet("datum"),1)
		response.write " at " & FormatDateTime(RecSet("datum"),3)
		i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
ekoMedlem sedan juni 2002198 inlägg
#12

Tack @nders nu känns det som vi är på rätt väg men får följande fel mess:

Feltyp:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'RecSet'
/mc/www/TMPahhoqnn4bk.asp, line 16

På rad 16 så står det:

response.write "Posted by " & RecSet("author") & " on " & FormatDateTime(RecSet("datum"),1)
WebbisNetMedlem sedan feb. 20032 027 inlägg
#13

lägg session lcid på rad 1 på sidan och byt ut <% %> mot "& &" när de är ogivna av första och sista <% %>

Ska inte datum vara #"& ditt rs("kolumn") &"# om du har datum/tid i db

@ndersMedlem sedan juni 200032 969 inlägg
#14

Jag läste din kod lite otydligt/slarvigt. Ditt recordset heter ju rs, inte RecSet. Byt alltså RecSet till rs på de ställen där det står det.

Du får inte cut & pastea så mycket... ;)

ekoMedlem sedan juni 2002198 inlägg
#15

@nders skrev:

Jag läste din kod lite otydligt/slarvigt. Ditt recordset heter ju rs, inte RecSet. Byt alltså RecSet till rs på de ställen där det står det.

Du får inte cut & pastea så mycket... ;)

Tack@nders! Nu skrivs datumet ut helt perfekt! Det var RecSet till rs som löste det.
Däremot skrivs tiden ut som 12:00:00 AM i alla inlägg men alla är postade vid olika tider.
Vad tusan kan det vara för fel? Något med Databas filen?

@ndersMedlem sedan juni 200032 969 inlägg
#16

Något med Databas filen?

Det kan bero lite på vilka fältegenskaper datumfältet har. Så; vilka egenskaper har fältet? :)

ekoMedlem sedan juni 2002198 inlägg
#17

@nders skrev:

Något med Databas filen?

Det kan bero lite på vilka fältegenskaper datumfältet har. Så; vilka egenskaper har fältet? :)

Den ser ut såhär: http://www.jettrocker.com/access.gif

@ndersMedlem sedan juni 200032 969 inlägg
#18

När du tittar i Access, har du med tider då i inläggen?

ekoMedlem sedan juni 2002198 inlägg
#19

@nders skrev:

När du tittar i Access, har du med tider då i inläggen?

Nej! :q

@ndersMedlem sedan juni 200032 969 inlägg
#20

Ok, då skulle det vara intressant att se hur du gör när du sparar till databasen.

Mvh

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