webForumDet fria alternativet

Nyheter i en dropdown

ASP

2 svar · 200 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Jag är minst sagt nyböjare inom ASP och skulle vilja ha hjälp med ett litet problem.

Det är så här att jag har en nyhetssida på min hemsida där först den senaste nyheten visas i sin helhet och sedan hade jag tänkt att det under den senaste nyheten skulle sitta en dropdown-meny som listar alla nyheter.

Alltså, det är dropdown-menyn jag behöver hjälp med.
1. Hur får jag till det så att besökaren skickas direkt till den nyheten som han/hon markerar, utan att behöva använda en submit-knapp?
2. Hur får jag dropdown-menyn att lista alla nyheter ifrån en access-databas med. Där finns bla. kolumnerna datum och rubrik, vars info jag skulle vilja ha med i listan.
3. Går det att få listan att visa endast 10 nyhets-rubriker, och så en <option> längst ner i listan som byter datan i listan till nästa 10 nyheter i databasen?

Hoppas någon vänlig själ förstår och kan komma med något förslag. Fråga gärna om ni inte förstår.

Medlem sedan juli 20033 147 inlägg
#2

Hejsan!

Jag ska göra mitt bästa, så här ser det på ett ungefär ut, har inte kollat om den funkar, men enligt mig ser den korrekt ut :)

1.

Drop down meny

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("nyheter.mdb")
SQL = "SELECT TOP 10 * From nyheter Order By id desc"
Set RecSet = Conn.Execute(SQL)%>

<FORM>
<select name="meny" onChange="MM_jumpMenu('parent',this,1)">
<option selected>Nyheter</option>

<%Do Until RecSet.EOF%>

<option value="nyheter.asp?id=<%=RecSet("id")%>"><%=RecSet("topic")%></option>

<%
RecSet.Movenext
Loop
%>

</select>
</FORM>

Nyheter.asp

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("nyheter.mdb")
SQL = "SELECT * From nyheter where ID = " & Request.Querystring("ID") & " "
Set RecSet = Conn.Execute(SQL)%>

<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="100">Topic</td><td><%=RecSet("topic")%></td>
</tr>
<tr>
<td>Datum</td><td><%=RecSet("datum")%></td>
</tr>
<tr>
<td colspan="2"><%=RecSet("text")%></td>
</tr>
</table>

2. -

3. Vet faktiskt inte hur, tyvärr...

Tack o hej, leverpastej!

Medlem sedan mars 20016 260 inlägg
#3

3.
Går ska det väl göra, du får titta på paging helt enkelt..

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)