Avatar billede zantiago Nybegynder
05. august 2003 - 19:30 Der er 9 kommentarer og
1 løsning

Upload fra boxe

Hej Eksperter!

Jeg skal lave et script der smider nogler poster i en database for mig. Posterne bliver valgt ud fra en box.

1: Jeg har to boxe - nr1 henter alle film i en tabel i min database. nr2 er mine favoritfilm. Jeg skal så fra box nr1 vælge de film jeg synes skal være mine favoritter, ved at markere en post og trykke på en smart knap så den bliver overført til box nr2.

2: Når jeg har valgt eks mine 12 ynglingsfilm trykker jeg gem. Scriptet skal så sende alle 12 poster ned i en tabel. De skal hvert have et unikt id. De skal altså IKKE listes på samme linje, men en linje pr. film.

Men hvordan gør jeg dette? Jeg har kun prøvet at hente en post og ligge den i en tabel. Jeg har set det gjort på nogler sider så jeg ved det kan lade sig gøre... Please help !!!

/Bruhn
Avatar billede klaskeren Nybegynder
05. august 2003 - 19:52 #1
øhh, lidt løst spørgsmål, kan ikke rigtig lave et script til dig ud fra det der. Men kan ikke se hvorfor du ikke selv kan lave det når du ved hvordan man henter og gemmer data :D
Avatar billede zantiago Nybegynder
05. august 2003 - 21:01 #2
Jeg ved godt hvordan man gemmer og henter data..!!

Jeg ved bare ikke hvordan man henter flere poster ud fra en (drop)box..

Hvad er det ikke du forstår?? Det hele?? Jeg prøver lige at lave et eksempel, og ligge op til dig på nettet... 2 min..

/Bruhn
Avatar billede zantiago Nybegynder
05. august 2003 - 21:10 #3
Avatar billede stoney96 Nybegynder
06. august 2003 - 00:31 #4
Hvis det var mig som skulle lave denne opgave ville jeg helt sikkert vælge at liste filmene med checkbokse ud for hver film. Man kan derefter blot vælge at afkrydse de film som man ønsker som favoritfilm. Når man starter kan de film man allerede tidligere har valgt som favoritfilm være afkrydset.

Nice and clean - Og meget nemmere at kode....:O)
Avatar billede klaskeren Nybegynder
06. august 2003 - 10:05 #5
tja, det er vel en måde, så skal du lave en for each som bahandler en array med alle filmene i. du gemmer data fra alle slags "boxe" på samme må så kan ikke se hvorfor du ikke kan finde ud af det :D
Avatar billede klaskeren Nybegynder
06. august 2003 - 10:06 #6
du skal nok have noget javascript til den side du har lavet der...
Avatar billede mm12010 Nybegynder
06. august 2003 - 10:12 #7
jeg kan godt lave det for dig men bliver i <%@LANGUAGE="JAVASCRIPT""%> og jeg får sikkert først tid engang i morgen
Avatar billede zantiago Nybegynder
06. august 2003 - 23:37 #8
Cool mm12010 - Det ville være vildt fedt... :o)

Kan også kontaktes på morten@zantiago.com

/Bruhn
Avatar billede mm12010 Nybegynder
07. august 2003 - 13:09 #9
Avatar billede mm12010 Nybegynder
11. august 2003 - 09:12 #10
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<%
mode = String(Request.QueryString("mode"));
site = Request.ServerVariables("SCRIPT_NAME");

conn = Server.CreateObject("ADODB.Connection");
DBPath = "DBQ=" + Server.mappath("384067.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; " + DBPath);

if(mode == "add"){
    film = String(Request.Form("film"));
    film = film.split(", ");
    for(i=0;i<film.length;i++){
        SQLstr = "SELECT * FROM movies WHERE filmID = "+film[i];
        rs = conn.Execute(SQLstr);
        conn.Execute("INSERT INTO favo (filmID,film,bruger) VALUES("+rs.Fields("filmID")+",'"+rs.Fields("film")+"','"+Request.Form("bruger")+"')");
        rs.MoveNext();
        }
    Response.Redirect(site);
    }
else if(mode == "delete"){
    film = String(Request.Form("favorit"));
    film = film.split(", ");
    for(i=0;i<film.length;i++){
        conn.Execute("DELETE FROM favo WHERE keyID = "+film[i]);
        }
    Response.Redirect(site);
    }
else{
    }

rsM = Server.CreateObject("ADODB.Recordset");
SQLstrM = "SELECT * FROM movies ORDER BY film";
rsM.Open(SQLstrM, conn, 3);
allM = rsM.RecordCount;

rsF = Server.CreateObject("ADODB.Recordset");
SQLstrF = "SELECT keyID, filmID, film, bruger FROM favo ORDER BY bruger, film";
rsF.Open(SQLstrF, conn, 3);
allF = rsF.RecordCount;
%>
<html>
<head>
<title>Når man så trykker på</title>
<script language="JavaScript" type="text/javascript">
<!--
function formSubmit(mode){
    if(mode=="add"&&(document.filmform.bruger.value==""||document.filmform.film.value=="")){
        alert("Udfyld Bruger & Vælg Film.")
        return false;
        }
    document.forms[0].action += mode;
    document.forms[0].submit();
    }
//-->
</script>
</head>
<body>
<form name="filmform" method="post" action="<%=site%>?mode=">
  <div align="center">
    <table style="width: 750px; spacing: 0px; padding: 2px;">
      <tr>
        <td style="width: 25%;">&nbsp;</td>
        <td style="width: 50%;"><div align="center"> Bruger:
            <input name="bruger" type="text" id="bruger" maxlength="50">
          </div></td>
        <td style="width: 25%;">&nbsp;</td>
      </tr>
      <tr>
        <td>Alle Film(<%=allM%>):<br> <select name="film" size="<%=allM%>" multiple style="width: 150px;">
            <%
while(!rsM.EOF){
    Response.Write("<option value=\""+rsM.Fields("filmID")+"\">"+rsM.Fields("film")+"</option>");
    rsM.MoveNext();
    }
    %>
          </select>
          <br>
        </td>
        <td><div align="center"><br>
            <input type="button" name="add" value="Tilf&oslash;j &gt;&gt;" onClick="formSubmit('add');">
            <br>
            <br>
            <input type="button" name="remove" value="&lt;&lt; Fjern" onClick="formSubmit('delete');">
          </div></td>
        <td>Favorit Film:<br> <select name="favorit" size="<%=allF%>" multiple style="width: 150px;">
            <%
while(!rsF.EOF){
    Response.Write("<option value=\""+rsF.Fields("keyID")+"\">"+rsF.Fields("film")+"("+rsF.Fields("bruger")+")</option>");
    rsF.MoveNext();
    }
    %>
          </select></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
  </div>
</form>
<div align="center"><br>
  <table style="width: 750px; spacing: 0px; padding: 0px; border-collapse: collapse;">
    <tr>
      <td style="border: 2px solid black; width: 5%;">FilmID</td>
      <td style="border: 2px solid black; width: 60%;">FavoritFilm(<%=allF%>)</td>
      <td style="border: 2px solid black; width: 35%;">Bruger</td>
    </tr>
<%
rsF.MoveFirst();
while(!rsF.EOF){
    %>
    <tr>
      <td style="border-bottom: 1px solid black;"><%=rsF.Fields("filmID")%></td>
      <td style="border-bottom: 1px solid black;"><%=rsF.Fields("film")%></td>
      <td style="border-bottom: 1px solid black;"><%=rsF.Fields("bruger")%></td>
    </tr>
    <%
    rsF.MoveNext();
    }
    %>
  </table>
</div>
</body>
</html>
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