Avatar billede jnissen Nybegynder
29. april 2002 - 18:52 Der er 12 kommentarer og
1 løsning

Tilbage til den post du oprettede

Hejsa

Jeg er ved at lave et forum. Men hvordan går man, så når du har oprettet en ny tråd, kommer du hen til tråden bagefter. Altså ligesom her på Eksperten. Det samme skal gælde når man svare.

Nogen som kan hjælpe?
Avatar billede eagleeye Praktikant
29. april 2002 - 19:20 #1
Nu ved jeg ikke helt hvordan dit forum virker. Men typsik har man en fil som viser indlæg og når man trykker på opret ny overføres en ID til den tråd man poster i. Så kan man efter man har indsat lave en
response.redirect("filen.asp?id="&tråd_id)
tilbage til den fil som viser tråden med id på tråden i en querystring.
Avatar billede jnissen Nybegynder
29. april 2002 - 20:36 #2
Nu fik jeg det til at virke når man svarer, men hvad skal man gøre når man tilføjer en ny?
Avatar billede eagleeye Praktikant
29. april 2002 - 20:44 #3
Enten skal den tilbage til selve forumet eller til den tråd som man har lavet. Det er samme principt som det andet.

Men når man laver en ny tråd så kender man jo ikke ID før man har lagt det ind...Så man skal hendte det ID man lige har lagt i. Eks:
Set rs = Conn.Execute("SELECT TOP 1 * FROM meddelser ORDER BY ID DESC;")
NyTrådID = Rs("id")
Avatar billede jnissen Nybegynder
29. april 2002 - 21:08 #4
Hmmm, det kan jeg ikke få til at virke.

Jeg gør sådan, er det forkert:

<%
set conn8 = server.createobject("ADODB.connection")
path = Server.MapPath("../_private/dbase.mdb")
conn8.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL8 = "SELECT TOP 1 * from forum order by forumid DESC"
set RS8 = Conn8.Execute(SQL8)
%>

og så:

Redir = "visforum.asp?forumID=" & Rs8("forumid")
Avatar billede eagleeye Praktikant
29. april 2002 - 21:12 #5
Det set rigtig ud. Det skal først gøres når du har lagt den nye tråd i databasen.

Altså noget i stil med:
SQL = "INSERT INTO forum (kolonner) VALUES (værdier)"
Conn8.Execute(SQL)

og så hendte ID'et ud:
SQL8 = "SELECT TOP 1 * from forum order by forumid DESC"
set RS8 = Conn8.Execute(SQL8)
Avatar billede jnissen Nybegynder
29. april 2002 - 21:25 #6
Det virker desværre stadig ikke. Den får ikke nogen id med sig. Den springer til siden visforum.asp?forumID= men mangler altså id'en.
Avatar billede eagleeye Praktikant
29. april 2002 - 21:39 #7
og det er i forum tabellen du gemmer beskeder?
Avatar billede jnissen Nybegynder
29. april 2002 - 21:42 #8
Ja, tabellen hedder forum
Avatar billede jnissen Nybegynder
29. april 2002 - 21:44 #9
Den nye tråd bliver også gemt i databasen. Men når den skal sende hen til den nyoprettet tråd får den ikke id'en med sig
Avatar billede eagleeye Praktikant
29. april 2002 - 21:46 #10
har du prøvet at udskrive: Redir  efter id skulle være lagt ind.
Eller response.write "ID:" & Rs8("forumid")
for at tjekke den hendter det rigtige ID fra databasen efter den er lagt ind.
Avatar billede jnissen Nybegynder
29. april 2002 - 21:55 #11
Jeg har lige fundet fejlen. Det var fordi jeg havde denne:
Redir = "visforum.asp?forumID=" & Rs8("forumid")

Men lidt længere nede have jeg en anden Response.Redirect, og det var den som blev brugt.

Men det må du altså meget undskylde. Det er jeg virkelig ked af.

Men smider du lige et svar, så du kan få dine point.
Avatar billede eagleeye Praktikant
29. april 2002 - 21:57 #12
Et svar :) Det skal du ikke undskylde, det er godt det er kommet til at virke.
Avatar billede jnissen Nybegynder
29. april 2002 - 22:00 #13
Jo, men jeg er alligevel flov over at jeg har split din tid, på den måde :-)
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