Jag har satt ihop 2 nyhetsscript, gjort om ena till artikelscript.
Delade upp dem med varsin adminsida å varsin databas, det funkar att lägga till, men när man ska klicka på typ en nyhet så går den till index.asp?id=2 , men på nyhetsscriptet finns en nyhet med id2, så kommer man dit. Hur löser jag detta?
Kan jag typ byta namn på ID i ena databasen eller?? KOd:
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
If Request.QueryString("ID") = "" Then
Set RecSet = Server.CreateObject("ADODB.Recordset")
Sidan = Request.QueryString("sida")
If Sidan = "" then
sida = 1
Else
sida = Sidan
End If
With RecSet
.CursorLocation = 3
.CacheSize = NyhetPerSida
End With
SQL = "SELECT * FROM artiklar Order By id desc"
RecSet.Open SQL, Conn
If RecSet.EOF Then%>
<tr>
<td>Inga artiklar inlagda!</td>
</tr>
<%Else
With RecSet
.MoveFirst
.PageSize = NyhetPerSida
.AbsolutePage = sida
End With
Sidor = RecSet.PageCount
x = 0
Do While Not RecSet.EOF And x < RecSet.PageSize%>
<tr>
<td><a href="<%=URL%>?ID=<%=RecSet("ID")%>"><b><%=RecSet("rubrik")%></b></a></td><td><%=FormatDateTime(RecSet("datum"),2)%> (<%=FormatDateTime(RecSet("datum"),4)%>)</td>
</tr>
<%x=x+1
RecSet.MoveNext
Loop
RecSet.Close
If Sidor > 1 Then%>
<tr>
<td valign="top" colspan="2" style="border-top: 1px solid #000000">
<%For Sid = 1 To Sidor
If (Int(Sid)) = (Int(sida)) Then%><b><%=Sid%></b><%Else%> <a href="<%=URL%>?sida=<%=Sid%>"><%=Sid%></a> <%End If
Next%>
</td>
</tr>
<%End If
End If
End If
If Request.QueryString("ID") <> "" Then
Set RS=Conn.Execute("Select * From artiklar Where id=" & Request.QueryString("ID"))%>
Förlåt om jag var otydlig.
På förstasidan har jag ett nyhetsscript, index.asp inkluderar news1.asp som hämtar nyheterna. Databasen är db/news.mdb.
Index.asp har querystrings, nyheterna hämtas alltså på:
index.asp?visa=main.
Nu har jag kopierat news1.asp, döpt till artiklar.asp och gjort ny databas. Ändrat sökväg å allt, så nu är det poster från artikeldatabasen som visas där.
Allt funkar tills man ska klicka på artikelrubriken, länken för en är t.ex. index.asp?ID=2.
Men id=2 finns redan en nyhet som har det, då går den till visa=main å laddar id2 i nyhetsfältet istället.
Hur löser jag det?