Avatar billede zantiago Nybegynder
16. august 2003 - 12:29 Der er 3 kommentarer og
1 løsning

Vælg antal poster

Hej Eksperter!

Jeg har lige et spørgsmål som jeg håber I kan hjælpe med.

Jeg har en filmtabel, der (sjovt nok) indeholder film, og en billedetabel, med forskellige billeder.

Nu vil jeg lave en tabel hvor de billeder der er relaterede til en given film kommer i.

Det skal foregå sådan at når man opretter en film, skal der være en visning af alle billeder. Ved siden af alle billeder skal der være en tjek-boks som man kan sætte kryds i hvis billedet passer til filmen. Når man så submiter formen, skal den vælge alle de billeder der er krydset af, og ligge dem i en tabel sammen med filmens id.

Håber I forstår!!

/Bruhn

P.S: Mange point pga opgaven skal løses A.S.A.P
Avatar billede eagleeye Praktikant
16. august 2003 - 12:49 #1
Lav en ny tabel som hedder:  filmbilleder
Som har disse kolonne:
ID : autonummer
filmID : tal
billedeID : tal



Så kan du bruge noget kode som dette, her er alt koden lagt i en fil: opretefilm.asp



<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db9.mdb")

'Tjek om formeen er send til siden
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  'Gem i databasen
  Set rs = Server.CreateObject("ADODB.RecordSet")
  Rs.Open "SELECT * FROM film WHERE id=0", conn, 1, 3
  rs.AddNew
  rs("navn") = Request.Form("film")
  rs("andet") = Request.Form("andet")
  rs.Update
  filmID = rs("ID")
  rs.Close
 
  billedList = Request.Form("billede")
  billedArr = Split(billedList,",")
  for i = lbound(billedArr) to ubound(billedArr)
    SQL = "INSERT INTO filmbilleder (filmID, billedeID) VALUES (" & filmID & "," & billedArr(i) & ")"
    Conn.Execute(SQL)
  next
   
   
  Conn.Close
  Set Conn = Nothing
  'Lav redirect så man ikke oprette filmen 2 gange ved tryk på Fs5
  Response.Redirect (Request.ServerVariables("SCRIPT_NAME")) 
 
end if
%>


<html>
<head>
<body>
<form METHOD="post" ACTION="opretefilm.asp">
<center>
<table>
<tr><td>Film navn : </td><td><input type="text" name="film"> </td></tr>
<tr><td>Andre felter..: </td><td><input type="text" name="andet"> </td></tr>
</table>

<table>
<%
noPrRow = 0
maxPrRow= 4
SQL = "SELECT * FROM billeder"
Set rs = Conn.Execute(SQL)
Do while not rs.EOF
  if noPrRow = 0 then Response.Write "<tr>"
  Response.Write "<td align=""center""><img src=""" & rs("sti") & """>"
  Response.Write "<br>"
  Response.Write "<input type=""checkbox"" name=""billede"" value=""" & rs("id") & """>"
  Response.Write "</td>"
  noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    Response.Write "</tr>"
    noPrRow = 0
  end if
  rs.Movenext
loop
if noPrRow > 0 then Response.Write "</tr>"
%>
</table>
<table><tr><td><input type="submit" name="Opret" value="Opret"></td></tr></table>
</center>
</form>
</body>
</html>
<%
Conn.Close
Set Conn = Nothing
%>
Avatar billede zantiago Nybegynder
16. august 2003 - 12:50 #2
Tester lige - Men jeg ved jo det virker på forhånd når det er fra dig ;o)
Avatar billede eagleeye Praktikant
16. august 2003 - 12:52 #3
Det kræver noget tilretning alt efter hvilke kolonne du har i din film database.
OG hvilken database har du ?
Avatar billede zantiago Nybegynder
16. august 2003 - 18:42 #4
Jeg har ordnet det - Takker!!
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
Kurser inden for grundlæggende programmering

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