Avatar billede bms Nybegynder
05. april 2001 - 12:05 Der er 17 kommentarer og
1 løsning

Opdatere flere rækker

Hej - jeg er ved at lave et lille linkssystem (mest for at lære mig selv lidt asp). Men jeg har et mindre problem - eller en undren...



Linkene submittes af surfere og placeres under hinanden som på billedet (se nedenfor). Billedet er et screendump af admin-delen hvor jeg kan opdatere de indsendte links - det gøres vha. \"Opdater\"-knappen. Når alle links så er som jeg vil ha\' dem kan jeg trykke på \"Godkend\" og de links vises så på en side som surferne kan se!

Se dump her: http://hjem.get2net.dk/unseen/dump.gif

Mit spørgsmål går på om man ikke på en eller anden måde kan opdatere alle felterne - og så altså kun have een \"Godkend\"-knap i stedet for en pr. link?

Det skal måske nævnes at der er et formtag omkring hver linie/link så man kan bruge submit-knapperne!

Men kan man det - opdatere flere RS på een gang?
Avatar billede ziron Nybegynder
05. april 2001 - 12:10 #1
de link som bliver tilføjet kommer de først i en database og så godkender du dem og så i database igen???

/ZIRON
Avatar billede bms Nybegynder
05. april 2001 - 12:14 #2
ja - de bliver smidt i en database (access) - \"opdater\"-knappen smider en \'true\' i et tjek felt i databasen som så afkrydser tjekboksen yderst til venstre (på billedet). \"Godkend\" gør det samme bare med et ok felt i databasen. Sådan at de links der vises i admin er dem WHERE ok = false (igen på billedet)...
Avatar billede nute Nybegynder
05. april 2001 - 12:16 #3
du kan lage flere UPDATE statements etter hverandre, bare du skiller dem med et ;...fx:

UPDATE .. SET ... WHERE id = 1;UPDATE .. SET ... WHERE id = 2;UPDATE .. SET ... WHERE id = 3;

/nute
Avatar billede ziron Nybegynder
05. april 2001 - 12:20 #4
du kan da bare lave det helt ved en knap.
Avatar billede bms Nybegynder
05. april 2001 - 12:21 #5
>nute - aha, men det er bare fordi at \"Godkend\" knappen kalder en anden side der processerer det link som den er tilknyttet. (se nederst)!

Dur din løsning også til det?

<% \'--- Submit link
submitid = Request.QueryString(\"Id\")

Set RS = server.createobject (\"ADODB.recordset\")
SQL = \"SELECT * FROM Links WHERE Id=\" & submitid
RS.open SQL, ConnString, adOpenStatic, adLockOptimistic

    RS(\"Url\") = request.form(\"Url\")
    RS(\"Category\") = request.form(\"Category\")
    RS(\"Rank\") = request.form(\"Rank\")
    RS(\"Tjek\") = true
    RS(\"Ok\") = true

RS.update
RS.close
RS = null

response.write \"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=main.asp\"\">\"
%>
Avatar billede bms Nybegynder
05. april 2001 - 12:22 #6
> Ziron

:-)

Jamen sikkert - men jeg aner ikke hvordan!
Avatar billede nute Nybegynder
05. april 2001 - 12:47 #7
du bør lage dine formfields med unike navn....har du det ?
Avatar billede bms Nybegynder
05. april 2001 - 13:01 #8
Hej Nute. Nej - ikke som det ser ud nu - men man kan vel gøre det sådan:

<form name=\"form\" name=<%=Id%> action=\"godked.asp?id=<%=id%>\" method=\"post\">

?
Avatar billede nute Nybegynder
05. april 2001 - 13:18 #9
På din utlistningside kan du gjøre noe á la dette:
<%
Set Conn = [ditt connection object]
SQL = \"SELECT * FROM tmpLinks\"
Set RS = Conn.Execute( SQL )

response.write \"<form name=form><table>\"
Dim tmpString
while not RS.EOF
  tmpString = RS(\"ID\") & \",\"
  with response
      .write \"<tr><td><input type=\'checkbox\' name=\'check\" & RS(\"ID\") & \"\'\"></td>\"
        .write \"<td><input type=\'text\' name=\'link\" & RS(\"ID\") & \"\' value=\'\" & RS(\"link\") & \"></td>\"
        .write \"</td></tr>\"
    end with
    RS.MoveNext
wend
response.write \"<input type=hidden name=values value=\" & tmpString & \">\"
response.write \"</table></form>\"
%>

så gjør du følgende på din request page:
<%
values = SPLIT(request.form(\"values\"),\",\")
Dim SQL

for i=0 to UBOUND(values)
  if( request.form(\"check\" & i ) ) then
      SQL = \"UPDATE links SET link = \'\" & Request.Form(\"link\" & i ) & \"\' WHERE ID = \" & i & \";\"
    end if
next
Set RS = Conn.Execute( SQL )
%>

u c my point ?

/nute
Avatar billede bms Nybegynder
05. april 2001 - 13:25 #10
Nope, det gør jeg ikke :-)

\"utlistningsiden\" er det siden med alle forms\'ene?
Avatar billede nute Nybegynder
05. april 2001 - 13:27 #11
jepp...
Avatar billede bms Nybegynder
05. april 2001 - 13:27 #12
man kan ikke bare bruge din

UPDATE .. SET ... WHERE id = 1;UPDATE .. SET ... WHERE id = 2;UPDATE .. SET ... WHERE id = 3;

inde i siden der processerer formen:?

<% \'--- Submit link
submitid = Request.QueryString(\"Id\")

Set RS = server.createobject (\"ADODB.recordset\")
SQL = \"SELECT * FROM Links WHERE Id=\" & submitid
RS.open SQL, ConnString, adOpenStatic, adLockOptimistic

    RS(\"Url\") = request.form(\"Url\")
    RS(\"Category\") = request.form(\"Category\")
    RS(\"Rank\") = request.form(\"Rank\")
    RS(\"Tjek\") = true
    RS(\"Ok\") = true

RS.update
RS.close
RS = null

response.write \"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=main.asp\"\">\"
%>
Avatar billede nute Nybegynder
05. april 2001 - 13:27 #13
hva er det du ikke forstår ?
Avatar billede bms Nybegynder
05. april 2001 - 13:29 #14
haha... det hele (næsten) - det er ikke mig der er \"eksperten\" her :-)

Koden du skrev skulle på siden med alle forms\'ene - skal formtagget rundt om alle de andre formtags?
Avatar billede bms Nybegynder
05. april 2001 - 13:33 #15
hvis jeg nu sender dig siderne - vil du så sætte det rigtigt op for 100 point?
Avatar billede nute Nybegynder
05. april 2001 - 13:35 #16
uha...dette kan bli vanskelig...spesielt for 40 point ;)

din utlistninsside skal *kun* bestå av det jeg har skrevet til deg. (pluss en submit button). Det den siden gjør er å liste ut alle oppføringer i din \"incoming link\" tabell (screenshot som du postet). Her kan du klikke hvilke links du vil godkjenne.

på den neste side, så søkes det gjennom alle checkboxer som er checked, og oppdaterer disse.

/nute
Avatar billede nute Nybegynder
05. april 2001 - 13:36 #17
send meg sidene på kh@netdoktor.com
Avatar billede bms Nybegynder
05. april 2001 - 13:45 #18
done! Skulle være i din mail nu!
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