27. marts 2004 - 22:03Der er
31 kommentarer og 1 løsning
opsætning af recorder
jeg har en code der trækker mine recorder ud som denne opstilling:
nyheder
Juli 1. 2003 - test test 1 egw r ty w try et ryret Skrevet af nr 12.
Juni 17. 2003 - test 11 trh uyk i kl yu Skrevet af test3.
Maj 11. 2003 - test 10 sdf g g 4r5t yg tr Skrevet af test.
jeg vil gerne have den til at lave det som dette og så må den kun skrive de 2 nyeste fra hver mdr.
nyheder
Juli
Juli 1. 2003 - test test 1 egw r ty w try et ryret Skrevet af nr 12.
Juni 17. 2003 - test 11 trh uyk i kl yu Skrevet af test3.
Maj
Maj 11. 2003 - test 10 sdf g g 4r5t yg tr Skrevet af test.
min code er dette: Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT [Forfatter],[Dato],[Tekst],[Overskrift] FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />"
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT [Forfatter],[Dato],[Tekst],[Overskrift] FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />"
End If maaned = month(strDate) rs.MoveNext Loop Response.Write "" else Response.Write "Der er endnu ikke nogle Nyheder" end if %> Sådan her vil jeg tro... Dog kræver den her kodning at dine indlæg er indsat i tabellen efter dato, altså selvom du order by id, skal datoerne også være sat i rækkefølge. I hvert fald efter måned.
fx. må der i tabellen ikke stå. dato: 24-09-2004 3-08-2004 23-09-2004
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 [Forfatter],[Dato],[Tekst],[Overskrift] FROM news group by month(dato) ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />"
jeg tror det ikke så slettede det men så fik jeg denne Microsoft][ODBC Microsoft Access-driver] Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "Forfatter" som en del af en aggregatfunktion. index.asp, line 28
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news group by month(dato) ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />"
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der kan ikke grupperes efter felter, der er markeret med "*". index.asp, line 28
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = 0 Do While Not rs.EOF
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = 0 Do While Not rs.EOF
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = 0 Do While Not rs.EOF
okay den skriver stadigvæk kun de 2 nyeste nyheder ialt og ikke de 2 nyeste nyheder per mdr.
og så skriver den årstal over alle nyheder som dette:
2003 Juli Juli 1. 2003 - test test 1
æøå wegw r ty w try et ryret
Skrevet af nr 12.
2003 Juni Juni 17. 2003 - test 11
trh uyk i kl yu
Skrevet af test3.
og det skal den ikke den skal kun skrive det over den nyeste nyhed for året og så den måde den skriver det nu bare med top 2 nyheder for hver månede og ikke top 2 ialt for alle nyheder.
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = 0 Do While Not rs.EOF
så den del ser ok ud men den viser jo ikke TOP 2 nyheder for hver månede KUN de seneste 2 nyheder. !! Så jeg kan ikke se om det virker med er andet årstal !!
Det er mystisk synes jeg at den kun skriver de første 2
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = 0 Do While Not rs.EOF
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = "nul" Do While Not rs.EOF
Set rs = Server.CreateObject("ADODB.RecordSet") sql = "SELECT top 2 * FROM news ORDER BY [id] DESC" rs.Open sql, cn, 3, 4
Function MyDateFormat(thedate) Dim m, d, y, mdArr mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") m = mdArr(Month(CDate(thedate))-1) d = day(Cdate(thedate)) y = year(Cdate(thedate)) MyDateFormat = m & " " & d & ". " & y End Function
If Not (rs.BOF Or rs.EOF) Then response.write "nyheder<br /><br />" i = "nul" Do While Not rs.EOF
if month(strDate) = maaned then if i = "foerste" then response.write "<b>" & MyDateFormat(strDate) & " - " & strOverskrift & "<b/><br /><br />" & _ strTekst & "<br /><br />" & _ "Skrevet af " & strForfatter & ".<br /><br />" response.write "**** & i & "*****<br>"
i = "anden" end if else mdArr = Split("Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December",",") if year(strDate) <> aar then response.write year(strDate) & "<br>" aar = year(strDate) end if response.write mdArr(month(strDate)-1) response.write "<b>" & MyDateFormat(strDate) & " - " & strOverskrift & "<b/><br /><br />" & _ strTekst & "<br /><br />" & _ "Skrevet af " & strForfatter & ".<br /><br />" i = "foerste" maaned = month(strDate) End If response.write "**** & i & "*****<br>" rs.MoveNext Loop Response.Write "" else Response.Write "Der er endnu ikke nogle Nyheder" end if %>
jeg har fået en løsning men skal have lavet noget så jeg kan få vist nyhederne fra en bestemt månede altså hvis jeg har 3 nyheder i en månede så skal jeg kunne klikke på tallet og få vist de nyheder på newslist.asp
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.