Avatar billede everclear Praktikant
02. marts 2005 - 12:37 Der er 5 kommentarer og
1 løsning

Problemer med at vælge banner

X Jeg har en side hvor jeg gerne vil have muligheden for at vælge imellem 4 forskellige bannere inde fra administrationen. Ment på den måde, at når man klikker på menupunktet "Topbanner", skal der komme en liste over de 4 forskellige bannere og så skal man kunne vælge hvilket der skal bruges. Jeg kunne forestille mig det skulle foregå via radiobuttons, men jeg er ikke helt sikker på hvordan jeg skal få det til at fungere.
Jeg bruger en Access med en tabel, der hedder banner hvor jeg har flg. felter: ID, Navn, Valgt (som er en Yes/No).- Jeg ville gerne have feltet "Valgt" til at blive True for det banner der er valgt så jeg på den måde kan nøjes med at lave en simpel SQL streng for at udskrive det rigtige banner.
Nogen der kan hjælpe?
Avatar billede steffansteffan Nybegynder
02. marts 2005 - 13:28 #1
Ønsker du en kode du kan komme lidt videre med? Eller hvordandu sætter databasen op til det?
Simpel SQL sætning altså hvis du f.eks. bruger 1 og 2 kan du bare sige 1 = Ja og 2 = Nej. Så skriver du bare WHERE Valgt = 1. Det er da også hvad jeg kalder simpelt?
Avatar billede everclear Praktikant
02. marts 2005 - 13:41 #2
Det med SQL'en har jeg på plads....men jeg skal have sådan at når man vælger f.eks. radiobutton 4 på min side, så er det kun ved ID=4 i db'en at Valgt = True. Det er jeg ikke helt med på hvordan jeg gør...
Avatar billede steffansteffan Nybegynder
02. marts 2005 - 13:48 #3
Hvis du laver et Loop med 4 RadioButtons med samme name. Så kan man kun havde en valgt. Det vil sige at kun en bliver checket af og resten altså de 3 andre er unchecket. Så for du en forskellig value som du kan smække ind i feltet valgt:

Ikke sikkeret du kan bruge det til noget har bare lige lavet et hurtigt eksemepl her, måske det kan få dig lidt på vej?

<form action="redigere.asp" method="post">
<%
' SQL Sætning
sql = "select * from banner"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)

' Antal Loop
count = 4
While not rs.eof and count > -1
count = count -1
%>

  <table>
  <tr>
    <td><img src=<%= rs("bannersti")%> alt="Banner"></td>
    <td><input type="Radio" name="valgt"></td>
  </tr>
  </table>

<%
' Lopper
rs.MoveNext
Wend
' Lukker
rs = Nothing
%>
<input type="Submit" value="Redigere"> <input type="Reset">
</form>

Redigere.asp

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

strSQL = "Update banner set "
strSQL = strSQL & "valgt= '" & Request.Form("valgt") & "' "
strSQL = strSQL & " Where Id = " & Request.Form("id")
Conn.Execute(strSQL)
Conn.Close

Set Conn = Nothing
Response.write("Banneret er nu blevet ændret i systemet!")
%>
Avatar billede terry Ekspert
02. marts 2005 - 19:39 #4
everclear can you take a look at your previous question in this category please?
Thanks
Avatar billede everclear Praktikant
04. marts 2005 - 09:36 #5
Jeg kan godt se hvad du mener med det kode du har skrevet, men det sætter ikke en yes/no i databasen til at være true. Og desuden hvis jeg requester ID'en fra formen får jeg jo bare alle ID'erne. Altså 1,2,3,4. Det jeg mangler er en redigere.asp der sætter feltet "Valgt" i databasen til at være True for det banner man vælger med de radiobuttons. Altså; hvis jeg vælger banner 1 og trykker rediger, så er det kun banner 1, der skal have valgt=True (eller on) i databasen. Alle andre skal være False. På den måde kan jeg jo bare lave følgende SQL når jeg skal have banneret:

"Select * from banner where Valgt=True"

og på den måde få fat i mit banner. Jeg er også villig til at gøre det på en anden måde, men jeg bliver nødt til at få valgt det som et recordset, da banneret skal være baggundsbillede i en <td>. Dermed kan jeg kun bruge flg. metode <td background=<%=rs("banner")%>.
Avatar billede everclear Praktikant
26. marts 2006 - 23:32 #6
Fandt selv en løsning. Lukker spørgsmålet. Tak for input:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester