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?
2 Querystrings??
9 svar · 281 visningar · startad av [AMD]Zmaster
Right(string,1) eller hur man nu skrev ?
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"))%>
Om de ligger i olika databaser, och en sak från den andra databasen öppnas, så är nog sökvägen till db:n fel.
Föklara gärna utförligare, är det en databas med nyheter och en med artiklar?
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?
Aha, nu är jag med. :)
Jag skulle ha döpt om den tabellen(alltså den andra id tabellen), till tex id2 eller idartiklar
Pellefant skrev:
Aha, nu är jag med. :)
Jag skulle ha döpt om den tabellen(alltså den andra id tabellen), till tex id2 eller idartiklar
Ah okej, jag gjorde det, men vart i koden ovan ska jag ändra till idartiklar som jag bytt namnet till?
Tror jag gjort rätt, dem visas upp, men nu är det istället så att den går till main å visar inte alls någon artikel..
Visa gärna den nya koden. :)
Döp gärna om tabellerma, så att en heter tex nyheter och den andra artiklar, för nu heter väl båda artiklar? (Så blir det enklare att felsöka)
(Är inte helt med)