Avatar billede emingos Nybegynder
15. juli 2002 - 23:31 Der er 21 kommentarer og
1 løsning

kommenter nyhed

hejsa alle eksperter

nu har jeg ledt i gamle spm.. og på activedeveloper og nogle andre sites

men kunne ik finde eksempler på sådan et system

jeg står og er ved at lave et rimelig stort site.. og har tjekket forskellige løsninger ud om hvad ville være smartest at bruge til de sektioner vi ska have på sitet..

og jeg har lavet nogle af følgene ting

news
articles
guides...

og en masse mere..

men nu vil jeg så gerne lave så man kan kommentere en nyhed eller artikkel

sitet køre på en access database

Alt hjælp kan bruges

mvh. emingos
Avatar billede mini-me Nybegynder
15. juli 2002 - 23:35 #1
Det kan sagtens lade sig gøre..!! Det er jo bare at implentere en slags "tagwall" til hver nyhed/artikel/guide!!
For mere end 60 point er jeg vågen den næste time og vil gerne forsøge at hjælpe med at skrive scriptet !!
Avatar billede emingos Nybegynder
15. juli 2002 - 23:45 #2
altså.. det ska jo være.. så vergang jeg skriver en ny nyhed .. ska folk kunne kommentere den enkelte nyhed.. men det har du vidst forstået..

du ska bare give noget hjælp eller et eksempel .. jeg søger ik en færdig løsning jeg ska nok selv lave det :)
Avatar billede mini-me Nybegynder
15. juli 2002 - 23:46 #3
Hmmm okay..!!
Jeg tænker det lige igennem...!!
2 min
Avatar billede mini-me Nybegynder
15. juli 2002 - 23:57 #4
Tilføj via designvisning i din db:

Kommentar

og dertil tilknytter du så alle de punkter du vil have med som brugeren indtaster
udover det laver du en
REFID og vælger den til primær nøglge ( og den skal kun acceptere tal )

når du så skal have folk til at kommenter har du din sql streng osv...

og laver så <a href="addcomment.asp?id=<% = rs("id") %>">Skriv en kommentar</a>

på din addcomment.asp har du så en sql streng der hedder noget ala det her

Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from kommentar"
    rs.Open strsql, conn, 1, 3

    rs.Addnew
        ' Her kommer alle dine ting du skal have opdatere i dben
        rs("refid") = request.querystring("id")
    rs.Update

Så har du såen set lagt de data brugeren har skrevet ind i databasen


hvis han så skal læse laver du en

<a href="readcomment.asp?id=<% = rs("id") %>">læs </a>

og på din readcomment.asp har du så en sql streng som følger


SQL = "SELECT * from kommentar where refid = " & request.querystring("id")

Håber det hjalp dig lidt på vej
Avatar billede hells Nybegynder
15. juli 2002 - 23:58 #5
lav en tabel, der hedder kommentarer og har følgende felter:
id(autonummerering)
kommentar
skrevetaf
tabel
andetid

tabel bruges til information om hvilken tabel(news,articles,guides) det, der skal kommenteres er i og andet id er dettes id.

så kan du f. eks. vælge kommentarer på denne måde med querystrings:
strSQL = "Select * from kommentarer Where tabel = '" & Request.QueryString("tabel") & "' AND andetid = " & Request.QueryString("andetid")

hvis tabel i adressselinien er articles og andetid er 17 vælger den kommentarer til artiklen, der har id'et 17
Avatar billede emingos Nybegynder
16. juli 2002 - 00:00 #6
vem har sagt noget om sql ?!? men .. oki så længe det virker
Avatar billede emingos Nybegynder
16. juli 2002 - 00:05 #7
hells din version lyder som noget jeg kan bruge ..

andetid ka jeg ik se hvornår ska addes ..eller hvordan den bruges.. jeg tænker på brun sovs og kartofler når du skriver det

hvorfor ska den vælge kommetaren ?! det er vel nyheden den ska vælge at skrive den til..
--
strSQL = "Select * from kommentarer Where tabel = '" & Request.QueryString("tabel") & "' AND andetid = " & Request.QueryString("andetid")

hvis tabel i adressselinien er articles og andetid er 17 vælger den kommentarer til artiklen, der har id'et 17
--
Avatar billede hells Nybegynder
16. juli 2002 - 00:12 #8
det er for at man kan styre hvilken artikel, der kommenteres. Det kræver dog at dine poster i andre tabeller har id.

Når du skriver nyheden ud fra databasen, kan du skrive id med i et link:
Response.Write "<a href=""kommenter.asp?andetid=" & rs("id") & """>kommenter</a>"
Så, når kommentarerne til den nyhed skal ses vælger man med sql de kommentarer, der har et andetid, der er lig med nyhedens id.
Avatar billede hells Nybegynder
16. juli 2002 - 00:12 #9
bare sig hvis du tænker på brun sovs og kartofler igen :)
Avatar billede hells Nybegynder
16. juli 2002 - 00:13 #10
og kommenter er der hvor man kan kommentere
Avatar billede hells Nybegynder
16. juli 2002 - 00:13 #11
kommenter.asp altså
Avatar billede emingos Nybegynder
16. juli 2002 - 00:21 #12
hehe..

så tror jeg godt det kan bruges
jeg har sat det op således

NEWS:
newsid
nyhed
topic
forfatter
dato

og det samme med artikler

jeg har forstået det med querystrings det bruger jeg også selv  på mit site.. men ska det ind i en asp fil der hedder kommentar.asp og vil den så virke til alle sider??

hmmd et med andetid ska det laves i min database under news og artikler også eller kun under kommentare??

så kan jeg bare lave en include??

det jeg tænker på er noget alla

HER STÅR NYHEDDEN

selve nyhedden bla bla
selve nyhedden bla bla
selve nyhedden bla bla
selve nyhedden bla bla
selve nyhedden bla bla

-- HER STÅR ALLE KOMMENTARE --

1.
2.
3.
osv
-- OPRET KOMMENTAR --

her sku der så være en form

Ps. har 150 point mere,,.. før jeg går konkurs
Avatar billede emingos Nybegynder
16. juli 2002 - 00:28 #13
men jeg fixer lige noget brunt sovs og katofler i min database
Avatar billede hells Nybegynder
16. juli 2002 - 00:34 #14
andetid skal kun ind i kommentarer.

hvis du laver sideopsætningen som du skriver der mangler du kun en side, der sætter kommentarer ind i kommentarer-tabellen.
hvis du laver nogle hidden-felter(<input type="hidden" />), der indeholder information om, hvilken tabel, der skal i tabel-feltet og hvilken id nyheden eller artiklen eller guiden har, kan du sætte det ind i posten på den måde.

der hvor kommentarerne skal stå, skal du bare vælge de poster fra kommentarer, der har tabel='news' og andetid=nyhedens id

du kan selvfølgelig bare lave kommentarerne og formen som include.
Avatar billede emingos Nybegynder
16. juli 2002 - 00:38 #15
ahhh ok så må jeg helere komme igang og se om jeg kan få skidtet til at virke ..

du må helere lave det til et svar hvis du vil have points :)

ka godt være jeg lige skriver igen
Avatar billede hells Nybegynder
16. juli 2002 - 00:39 #16
ok, her er et svar, og du er velkommen til at skrive igen, hvis der er problemer :)
Avatar billede emingos Nybegynder
16. juli 2002 - 00:40 #17
så ska jeg lave en if tabel = nyheder then udskriv alle kommentare det ka kun gå helt galt :)

men jeg prøver
Avatar billede emingos Nybegynder
16. juli 2002 - 00:43 #18
ok nu tror jeg .. at jeg forstår andetid.. det er id'en på det fks. nyheds tabellen

fks.

tabel = nyhed
andetid = nyhed nr .2 (id)
Avatar billede emingos Nybegynder
16. juli 2002 - 01:07 #19
bare stadig nået jeg ik forstår.. hvordan sætter jeg det ind på de forskellige sider og så adder dem det de rigtige steder..

altså hvordan ska jeg få den til at adde i nyheds tabbelen .. eller udskrive nyheds kommentarne under nyheder og ikke artikler..

så meget forstand har jeg ik lige på de queries..
Avatar billede hells Nybegynder
16. juli 2002 - 12:28 #20
hvis du i formen laver 2 hidden-felter, der har information om hvilken tabel teksten, der skal kommenteres, er i + tekstens id, kan du nemt overføre det via formen.
du kan så indsætte det i felterne sådan her:
<input type="hidden" name="andetid" value="<%= rs("newsid")%>" />

Når du skal sætte det ind i en tabel på siden, formen submittes til, skal du sætte det ind i kommentarer. f. eks. sådan her:
strSQL = "Insert into kommentarer (kommentar, skrevetaf, tabel, andetid) values ('" & Request.Form("kommentar") & "', '" & Request.Form("skrevetaf") & "', '" & Request.Form("tabel") & "', '" & Request.Form("andetid") & "')"

Når du så vil vælge kommentarer til en vilkårlig nyhed:
strSQL = "Select * from kommentarer Where tabel = 'news' AND andetid = " & rs("newsid")
Her skal rs være et recordset valgt fra news. tabel vælger hvilken tabel, der er noget, der kommenteres, fra. Så hvis der står articles i stedet for news i sql-sætningen, vælges de kommentarer, der har articles i i feltet, tabel.
Avatar billede emingos Nybegynder
20. juli 2002 - 17:58 #21
har fået det lavet og det virker :)

bare på en lidt andet måde .. så det passede i mit system/database

jeg har lavet en tabel for ver kategori fks.

nyheder
nyhedskommentarer
-
guides
guidekommentarer

og det virker.. så er det vel ok :)
Avatar billede hells Nybegynder
20. juli 2002 - 18:08 #22
ok, så længe det virker :)
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