här kan ni se se hur långt jag kommit å då fattar ni nog vart jag menar att man ska kunna svar....
hur gör man så att man kan svara på inlägg i ett forum???
15 svar · 242 visningar · startad av jwradhe
hur gör man så att man kan svara på inlägg i ett forum???
här kan ni se se hur långt jag kommit å då fattar ni nog vart jag menar att man ska kunna svar....
Man tänker till och skriver ett bra svar och trycker på "skicka svar"... ;)
Nej, vad menar du igentligen?
kolla nu...
I databasen så måste du ha ett svarsid också så att varje inlägg har ett id och ett svars id, om ingen har svarat så är svarsid:t 0
och när man läser ett inlägg så skriver du samtidigt ut eventuella svar med att requesta samtliga inlägg som refererar till Id:t i "grundinlägget".
nu fattar jag inte...kan du ta mer detaljerat hur jag ska göra nu.....så e du schysst!
Du skapar en kolumn i din databas som heter "ref_id", och när man postar ett nytt inlägg så skickar du ett hidden fält som heter "huvud" och där du lägger till inlägget skriver du detta:
IF Request.Form("id")="huvud" THEN
Rs("ref_id") = 0
ELSE
Rs("ref_id") = request("id")
END IF
Då har du ju satt en nolla i "ref_id" på ett "huvudinlägg"(1:a inlägg) och ett ett id ifrån huvudinlägget i ett svarsinlägg.
Ladda ner ett gratisforum och tjuvkika lite hur dem gör, vettja!
jesper har du msn ???
faaaaaaaaaaaaaaaaaaaaan då....jag fattar inte hur man ska göra.........
vad för tabeller i databasen ska jag göra.....hur ska jag skilja dem huvudinläggen från svaren?? hur hur hur????????????????????????????????????
Tat lite lugnt först ;)
Såhär gör iaf jag:
I databasen har jag en tabell som heter "Messeges". Där har jag en kolumn som heter "refID" och en som heter ID. Sedan när jag väljer att skapa en ny tråd så skriver jag en nolla (0) till "refID". ID-fältet är av typen räknare, så den skrivs automatiskt till enunik siffra.
Om jag vill svara på ett inlägg så använder jag denna länk:
awnser.asp?id=74
Vilket nummer det skall vara på "id" bestämms av det första inlägget i tråden. Det är alltså det id-nummret som du skall använda. Sedan skrivs det numret in på ref_id. Så får alla inlägg som hör till inlägg nr. 74 siffran 74 i fältet refID. Sedan är det bara att visa alla inlägg med någon enkel loop.
Hmm... Mera kan jag nog inte förklara. Om jag inte minns fel så tror jag att du kan läsa på https://www.idg.se/webstudio om hur man gör ett forum i asp.
men vad menar du att jag ska lägga in en (0) nån stans??
Hehe :)
Ta en titt på https://www.idg.se/webstudio
En 0:a skall du skriva i fältet refID OM det är det FÖRSTA inlägget.
typ
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../data/forumet.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
ID=Request.QueryString("id_nr")
Addera = "Select * From personligt WHERE id=" &ID
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
total = RecSet("antalsvar")
total = total + 1
RecSet("antalsvar") = total
RecSet.Update
RecSet.Close
Addera = "SELECT * FROM personligt"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("datum") = Request.Form("datum")
RecSet("rubrik") = Request.Form("rubrik")
RecSet("inlagg") = Request.Form("inlagg")
RecSet("ipnummer") = Request.Form("ipnr")
RecSet("namn") = Request.Form("namn")
RecSet("epost") = Request.Form("epost")
RecSet("ref_id") = Request.QueryString("id_nr")
RecSet.Update
RecSet.Close
Connect.Close
Response.Redirect "las_svar.asp?id_nr=" &ID
%>
och sen så gör jag ett forumlär som action="laggtill_svar" ??