webForumDet fria alternativet

Lista/meny som uppdaterar

ASP

16 svar · 674 visningar · startad av nexr

Medlem sedan mars 20109 inlägg
Frågan#1

Hejsan

Jag håller på och gör en hemsida, och där vill jag att en blädderlista ska uppdatera informationen som ska stå på hemsidan.

Använder DW och access 07.

Nån som kan hjälpa till?

Medlem sedan aug. 2008815 inlägg
#2

Välkommen till webforum!

Jag har två frågor!
Vad menar du med blädderlista?
Vad är DW?

Medlem sedan aug. 2008815 inlägg
#3

Ahh, du menar såklart Dreamweaver!

Men jag undrar fortfarande vad du menar med blädderlista? Vill du kunna administrera sidan och ändra innehållet?

Medlem sedan mars 20109 inlägg
#4

Vi säger att jag har 10 st personer. Då vill jag kunna få fram information om en enskild person genom att använda blädderlistan och kunna ändra det.

Medlem sedan aug. 2008815 inlägg
#5

Okey!

Du har alltså en databas med olika kolumner med information om vissa personer. och du har 10 stycken rader i databasen. Du vill kunna välja vilken person som du vill ändra informationen om i en select list!

Det skulle underlätta något om du postar din nuvarande kod. Jag har ingen lust och skriva hela koden åt dig!

Medlem sedan mars 20109 inlägg
#6

Precis så är det.

Det är ju det, har ingen kod. Det är inte det jag behöver utan bara hur man ska börja o lite sånt, så jag kommer igång.

Medlem sedan aug. 2008815 inlägg
#7

Okey!

Du börjar med att connecta till databasen. det gör du genom att skriva:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("dindatabas.mdb")
%>

Ändra dindatabas.mdb till namnet på din databas.

Sen så hämtar du ut alla poster och lägger in dom i listan genom att skriva:

<form method="POST" action="change.asp">
<select>
<%
sql = "SELECT * from tabell"
Set rs = conn.Execute(sql)

Do Until rs.EOF
%>
<option value='<%=rs("ID") %>'><%=rs("namn") %></option>
<%
    rs.MoveNext
  Loop
%>
</select>

<input type="submit" value="ändra">
</form>

Ändra namn till namnet på kolumnen som du vill skriva ut.

Sen så i filen change.asp
så skriver du typ ut all information som finns i databasen i textfields eller liknande:

<%
strID=request.form("ID")
%>

<form method='POST' action='<%=publicera.asp?ID="&strID&"%>'>

sql = "SELECT * FROM tabell WHERE ID="&strID&""
Set rs= conn.Execute(sql)

<input name='age' type='text' value='<%=rs("age")%>'>
<input name='namn' type='text' value='<%=rs("name")%>'>
<input type='submit' value='publicera'>
<form>

Sen filen publicera.asp:

strID=Request.QueryString("bilder")
strNamn=request.form("namn")
strAge=request.form("age")
sql = "UPDATE tabell SET namn='"& strNamn'&" , age='"&strAge&"' WHERE id ="& ID &""
 conn.Execute(sql)

Hoppas det där hjälpte lite!

Medlem sedan mars 20109 inlägg
#8

Tack så mycket! Det gör det säkert.. :)

Medlem sedan aug. 2008815 inlägg
#9

Hur gick det lyckades du få det att fungera så som du ville ha det?

Medlem sedan mars 20109 inlägg
#10

Nej, tyvärr så funkade det inte riktigt som jag ville. Connecta till databasen går väl att köra genom programmet, för på ditt sätt så ville den inte alls hitta filen, fast jag redirektade den till den mappen där den ligger.

Medlem sedan aug. 2008815 inlägg
#11

En dum fråga kanske, har du installerat någon webbserver? Typ IIS?

Medlem sedan mars 20109 inlägg
#12

Japp, har iis.

Medlem sedan aug. 2008815 inlägg
#13

Okey, bra. Men publicera din nuvarande kod så kanske jag kan se vart det blir fel.

Medlem sedan aug. 2008815 inlägg
#14

Sen bör man skriva ut ASP koden själv. DW är väll mera gjord för att fixa design och sånt.

Medlem sedan mars 20109 inlägg
#15

<form name="form1" class="stil4" id="form1">
<label> <span class="stil4"><br />
Hyresgäst:<br />
<select name="hyresgäst" class="stil1" id="hyresgäst">
<%
While (NOT listmeny.EOF)
%>
<option value="<%=(listmeny.Fields.Item("debiteringar_kundnr").Value)%>"><%=(listmeny.Fields.Item("debiteringar_hyresgäst").Value)%></option>
<%
listmeny.MoveNext()
Wend
If (listmeny.CursorType > 0) Then
listmeny.MoveFirst
Else
listmeny.Requery
End If
%>
</select>
</span>

  \<p onmouseover="MM_validateForm('textfield2','','R');return document.MM_returnValue"\>
    \<input name="kundnr" type="text" class="stil1" id="kundnr" value="\<%=(debuppdatera.Fields.Item("debiteringar_kundnr").Value)%\>" /\>

</form>

Medlem sedan mars 20109 inlägg
#16

Så ser det ut just nu...

Medlem sedan aug. 2008815 inlägg
#17

Hur ser din databas ut? Vilka kolumner har du?
Hur ser din databas koppling ut? Posta hela din kod!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)