<%
Set Connect2 = Server.CreateObject("ADODB.Connection")
Connect2.Open Application("Nyhetsdatabasen")
SQL = "select count(*) AS count_texts from Allt"
Set RS_count_texts = Connect2.Execute(SQL)
Randomize
vilkentext = Int(rnd*RS_count_texts("count_texts")) -0
SQL = "Select * from Allt"
Set RSdbase = Server.CreateObject("ADODB.Recordset")
RSdbase.open SQL, Application("Nyhetsdatabasen")
RSdbase.Move vilkentext
id = RSdbase("id")
rubrik = RSdbase("rubrik")
response.Write id & ": "
Response.Write rubrik
Connect2.close
Set Connect2=nothing
%>
Denna kod slumpar fram 1 rubrik. Jag vill slumpa fram minst 5 st samt att de artiklar där fältet "Visa" (True/False) är =False inte får visas! Hur gör jag detta enklast?
<%
Set Connect2 = Server.CreateObject("ADODB.Connection")
Connect2.Open Application("Nyhetsdatabasen")
SQL = "Select id,rubrik from Allt where not visa"
set rsdbase = connect2.execute(sql)
if not rsdbase.eof then
Randomize
arr = rsdbase.getrows()
items = ubound(arr,2) + 1
noRandoms = 5
if items < noRandoms then noRandoms = items
for i = 1 to noRandoms
ind = Int(rnd*(items-i+1))
response.Write arr(0,ind) & ": "
Response.Write arr(1,ind) & "<br>"
arr(0,ind) = arr(0,items-1-(i-1))
arr(1,ind) = arr(1,items-1-(i-1))
next
end if
Connect2.close
Set Connect2=nothing
%>
En till sak, om jag bara vill slumpa fram de rubriker som skrivits den senaste månaden, den senaste veckan eller typ igår. Hur gör jag då? Datum och tid sparas i formatet "2002-08-27 14:15:25" och fältet heter "datum"..
-- dagens datum
SQL = "Select id,rubrik from Allt where not visa and datediff('d',datum,date()) = 0"
-- en vecka
SQL = "Select id,rubrik from Allt where not visa and datediff('d',datum,date()) < 7"
-- månad
SQL = "Select id,rubrik from Allt where not visa and datediff('m',datum,date()) = 0"
Om du använder datatypen datetime (som man ska) för kolumnen så sparas datum inte enligt det format som du beskrev.
Jag löste det faktiskt §e så nu har jag bara ett fält som heter Datum :e :e :e Måste med sanning påstå att datum, tid hanteringen i vbscript är i det närmaste komplett!
131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe