24. april 2003 - 19:04Der er
12 kommentarer og 1 løsning
Forum
ok nu prøver jeg igen...
jeg er igang med at lave et forum... jeg er nået til det punkt hvor man skal oprette topic..
og inde i "opret Topic" skal man skrive følgende..
Emne (subject) og Besked det den så skal gøre er jo at oprette en ny post i db (Topic) og den for jo så et uniquet id og så skal den jo sammetid finde ud af hvad for et nr (unique id) som den har fået i den ene tabel, og skrive det ind i den anden tabel, hvor beskederne står i..
nogen som kan hjælpe, og hvis det lød lidt kludret, så skriv det, så skal jeg prøve at skrive en lang roman isteddet :)
Det kan da dårligt blive mere konkret. Men nu får du lige et udførligt eksempel. Her antager jeg, at tabellen "Topic" består af kolonnerne "TopicID" (autonummer), "Emne" (tekst) og "Besked" (tekst).
ja, har kigget lidt på det, og må erkende at jeg ikke er så god til asp..
jeg tager den lige lidt fra bunden af..
har 2 tabeler i access db..
1. forum_topic _indeholder følgende "fields" (som skal bruges) Forum_id (number) Topic_id (number) Subject (Text)
2. Forum_Thread _indeholder følgende "fields" (som skal bruges) Topic_id (number) Author_id (number) Message (memo) Show_signature (til flueben) (Yes/No)
Ja, Resten kender i jo så..
ellers spørg... den insert kode jeg har lavet, virker nok ikke, den melder ihvertfald fejl, så hvis noget vil rette fejlen, og sammetid sætte @@identify ind i koden, sågiver jeg point... <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!--#include file="../Connections/Login.asp" --> <% // *** Edit Operations: declare variables
// set the form action variable var MM_editAction = Request.ServerVariables("SCRIPT_NAME"); if (Request.QueryString) { MM_editAction += "?" + Request.QueryString; }
// boolean to abort record edit var MM_abortEdit = false;
// query string to execute var MM_editQuery = ""; %> <% // *** Insert Record: set variables
if (String(Request("MM_insert")) == "form2") {
var MM_editConnection = MM_Login_STRING; var MM_editTable = "forum_topic|Forum_Thread"; var MM_editRedirectUrl = "/Forum/Thread.asp"; var MM_fieldsStr = "Subject|value|Forum_Id|value|User_Id|value|Message|value|Signatur|value"; var MM_columnsStr = "Subject|',none,''|Forum_ID|none,none,NULL|topic_ID|none,none,NULL|Message|',none,''|Show_Signature|none,1,0";
// create the MM_fields and MM_columns arrays var MM_fields = MM_fieldsStr.split("|"); var MM_columns = MM_columnsStr.split("|");
// set the form values for (var i=0; i+1 < MM_fields.length; i+=2) { MM_fields[i+1] = String(Request.Form(MM_fields[i])); }
// append the query string to the redirect URL if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) { MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString; } } %> <% // *** Insert Record: construct a sql insert statement and execute it
if (String(Request("MM_insert")) != "undefined") {
og skal lige nævnes at selvfølgelig for du også dine point oasen, du har jo svaret....
Synes godt om
Ny brugerNybegynder
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.