Avatar billede ppncpn Nybegynder
11. december 2003 - 23:15 Der er 33 kommentarer og
1 løsning

Kommentar til et news system

Hejsa..
Jeg vil gerne vide hvordan man kan lave et kommentar system, bare et meget simpelt et der åbner i et nyt vindue hvor man kan skrive navn, hjemmeside, mail og kommentar ..
på forhånd tak ;)
Avatar billede repsak Nybegynder
11. december 2003 - 23:22 #1
jeg kan ikke asp, så dette bliver kun teori :-)
1) du laver en database med felterne name, homepage, mail, comment
2) du laver en asp side med inputfelter så brugeren kan instaste oplysningerne
3) når brugeren trykker på en knap udfører du sql'en "INSERT INTO tabel VALUES(name, homapage, mail, comment);"
Avatar billede repsak Nybegynder
11. december 2003 - 23:24 #2
det skal siges at jeg har lavet kommentarsystemer før, og dette er blot en af flere måder :-)

Når du skal vise kommentarerne så henter du alle tabellens data med "SELECT * FROM table" og udskriver dem serverside i en while-løkke
Avatar billede ppncpn Nybegynder
11. december 2003 - 23:24 #3
Jo men, der skal være et link på hver news besked hvor man kan trykke kommentar .. og så den kommentar kun kommer ind til den ene besked hvis du forstår ;)
Avatar billede repsak Nybegynder
11. december 2003 - 23:26 #4
ja, men jeg går så udfra et du har en form for id-system...? Så skal du også tilføje en id-attribut i databasen og her kan du så lægge kommentarerne ind. You see? :-)
Avatar billede ppncpn Nybegynder
11. december 2003 - 23:27 #5
det er self. rigtigt nok ..
Avatar billede ppncpn Nybegynder
11. december 2003 - 23:28 #6
Prøver lige at kigge på det
Avatar billede bufferzone Praktikant
11. december 2003 - 23:49 #7
Du kan hente et færdigt system her

http://www.bufferzone.dk/pplads/ny.zip

Det er bygget op over en editor, der næsten kan formatere teksten som i word, du kan lave links og indsætte billeder (der er på nettet, der er ikke upload, men det kan laves.

Du kan sætte en start og en slutdato inden for hvilken kommentare/nyheden er aktiv og vises, du kan sætte forfatter og overskrift på. Du må anvende og ændre uden begrændsninger
Avatar billede repsak Nybegynder
11. december 2003 - 23:56 #8
bufferzone -> cool, men man lærer jo ikke så meget af det som hvis man selv laver det :-)
Avatar billede bufferzone Praktikant
12. december 2003 - 00:00 #9
Helt rigtig, men tilbudet skulle du have, afvis bare med god samvittighed hvis du vil lave dit eget, og hent også mit alligevel, du kan jo altid sammenligne når du selv har lavet dit for videre inspiration
Avatar billede ppncpn Nybegynder
12. december 2003 - 17:59 #10
Jeg vil meget gerne lave mit eget .. Sry henter det ikke, vil gerne selv fremstille et nu .. Har muligvis fundet en metode .. Og håber på det virker, men hvis ikke kan jeg hente det og se ad.. vender tilbage ;)
Avatar billede ppncpn Nybegynder
13. december 2003 - 03:16 #11
Øhm .. http://wheee.dk klik på kommentar .. Men hvordan adskiller man dem sådan man kun ser nyhederne fra det ene indlæg ? p.s ja formen virker ikke endnu ;)
Avatar billede repsak Nybegynder
13. december 2003 - 14:16 #12
det er vel bare et spørgsmål om at bruge den rigtige betingelse på din SQL
Avatar billede ppncpn Nybegynder
13. december 2003 - 15:19 #13
Hvad skal den hedde så ?
Avatar billede repsak Nybegynder
13. december 2003 - 15:24 #14
det ved jeg ikke, jeg ved hverken hvordan din DB ser ud, ellers hvor du har dit id fra??? Men et bud:
SELECT news FROM table WHERE id = *indlægnummer*
Avatar billede ppncpn Nybegynder
13. december 2003 - 15:47 #15
øhm .. hvad skal der stå der i indlægsnummer ?? ..
Avatar billede repsak Nybegynder
13. december 2003 - 15:50 #16
du skal på en måde vide hvilket indlæg der bliver vist
Avatar billede ppncpn Nybegynder
13. december 2003 - 16:09 #17
okay .. dvs jeg skal bare skrive id ? ,, tror ik jeg helt forstår det ?!
Avatar billede repsak Nybegynder
13. december 2003 - 16:13 #18
hvordan finder du ud af hvilket indlæg som skal vises?
Avatar billede ppncpn Nybegynder
13. december 2003 - 16:54 #19
Det er det jeg ikke forstår .. www.wheee.dk .. hvis du trykker på kommentar kommer både den kommentar fra den ene og den fra den anden ?!
Avatar billede repsak Nybegynder
13. december 2003 - 16:59 #20
jeg kan se 2 kommentarer ja??? Hvad var meningen?
(jeg kan desuden ikke oprette)
Avatar billede ppncpn Nybegynder
13. december 2003 - 17:50 #21
nej formen virker ikke endnu .. men det er skrevet direkte ind i db'en for at teste det .. men problemet er at der er 2 nyheder .. dvs så har jeg bare lavet en tabel med i news hvor der står kommentar .. så har jeg skrevet én kommentar til hver news indlæg men de bliver begge vist ligemeget om man trykker  på den kommentar på det nyeste inlæg eller på den gamle de bliver stadig vist i samme vindue ?!
Avatar billede repsak Nybegynder
13. december 2003 - 18:03 #22
mit forslag er at du på kommentarlinket laver et id:
<a href="kommentar.asp?id=*indlægnummer*">Kommentar</a>
så kan du nemlig inde fra dinakommantar side bruge ovenstående SQL
Avatar billede ppncpn Nybegynder
13. december 2003 - 18:07 #23
Det har jeg gjort <a href="#" onclick="window.open('kommentar.asp?id=<% = personer.Fields ("id")%>','Kommentar','width=400,height=800')">Kommentar</a>
Avatar billede repsak Nybegynder
13. december 2003 - 20:15 #24
hvad er så problemet?
Avatar billede ppncpn Nybegynder
13. december 2003 - 20:17 #25
den viser stadig begge kommentar i samme vindue .. selvom den ene kommentar er til et helt andet indlæg !?!
Avatar billede repsak Nybegynder
13. december 2003 - 20:45 #26
også selvom at du bruger ovenstående SQL?
Må jeg se dine SQL's?
Avatar billede ppncpn Nybegynder
13. december 2003 - 21:23 #27
<%@LANGUAGE=VBscript%>
<!--#include file="forbindelse.asp"-->

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM news Order By id Desc",database
%>

?
Avatar billede repsak Nybegynder
13. december 2003 - 21:29 #28
det var jo heller ikke det jeg skrev i 13/12-2003 15:24:52. hvorfor bruger du order by?????
Avatar billede ppncpn Nybegynder
13. december 2003 - 21:46 #29
så kommer den nyeste øverst ? .. Ja du må meget undskylde jeg fatter ik så meget af det .. er ny i det her asp og sådan
Avatar billede repsak Nybegynder
13. december 2003 - 21:49 #30
kender du overhovet til SQL? (mere for at vide hvor jeg skal starte...)
Avatar billede ppncpn Nybegynder
13. december 2003 - 23:34 #31
nej gør jeg sikkert ikke så ...
Avatar billede repsak Nybegynder
13. december 2003 - 23:56 #32
:-)
ok, jeg kan somsagt ikke opstille asp-kode, men håber at du får noget ud af følgende:jeg kan ikke asp, så dette bliver kun teori :-)

1) du laver en database med felterne id, name, homepage, mail, comment, newsId
(id = primærnøgle(autogenereret) og newsId = hvilken nyhed som til knyttes)

2) du henter nyhederne med SELECT * FROM tabel ORDER BY id. Husk at sætte linket til kommentar.asp&id=*nyhedsid'et* (jeg ved ikke hvordan du henter det med asp)

3) når brugeren opretter en kommentar så brug: INSERT INTO tabel (...) VALUES(...,idSomReferererTilNyheden);

4) når du skal vise kommentarer skal du så bruge: SELECT * FROM tabel WHERE newsId = *idSomReferererTilNyheden*

Det er muligt at jeg har misforstået din opgave lidt, men jeg håber at du kan finde idéen bag dette indlæg alligevel.
Avatar billede ppncpn Nybegynder
14. december 2003 - 01:15 #33
Hmm .. forstår det stadig ikke .. Det skal sikkert også passe alt det du siger er rigtigt med forstår det ikke .. du får 100 point for dine svar og så vil jeg prøve at rode lidt rundt med det selv ;)
Avatar billede repsak Nybegynder
14. december 2003 - 23:52 #34
ok, jeg er bange for at jeg ikke kan forklare det bedre...
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