/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
dagbog / artikler, kommentarer
Fra : rasmus carlsen


Dato : 15-09-03 20:39

Hejsa,

jeg har lavet en simpel lille dagbog / artikelsamling vha php/mysql. Og det
virker så det er jo bare lækkert. Men jeg vil gerne have, at brugerne kan
skrive en kommentar til de enkelte dagbogsindlæg / artikler.

Hvordan gør man det? Laver man en gæstebog med tabel for hvert indlæg /
artikel? Kan man på en eller anden måde binde dagbogsindlæggets ID sammen
med den tilføjede kommentar?

Det er kun mig, der skriver indlæg / artikler og der er ikke noget login for
brugerne.

ras



 
 
Lasse B. Jensen (15-09-2003)
Kommentar
Fra : Lasse B. Jensen


Dato : 15-09-03 23:22



Burg f.eks. en tabel ala denne til at holde kommentarer

CREATE TABLE `kommentarer` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`aid` BIGINT NOT NULL ,
`navn` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`kommentar` TINYINT NOT NULL ,
`dato` VARCHAR( 14 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

aid er så et entydig artikel/dagsbogsnummer. resten giver sig selv

Hvis du så vil vise kommentar til artikel 234 så er select query således

SELECT * FROM `kommentarer` WHERE aid = '234' ORDER BY dato DESC

og indsættelse

INSERT INTO `kommentarer` VALUES
('','234','kommforfatter','forfatemail','kommentaren sikke noget
hø','$tidsstempel')

/mvh Lasse



"rasmus carlsen" <rasmus(punktum)carlsen@tdcadsl.dk> skrev i en meddelelse
news:3f661543$0$175$edfadb0f@dread11.news.tele.dk...
> Hejsa,
>
> jeg har lavet en simpel lille dagbog / artikelsamling vha php/mysql. Og
det
> virker så det er jo bare lækkert. Men jeg vil gerne have, at brugerne kan
> skrive en kommentar til de enkelte dagbogsindlæg / artikler.
>
> Hvordan gør man det? Laver man en gæstebog med tabel for hvert indlæg /
> artikel? Kan man på en eller anden måde binde dagbogsindlæggets ID sammen
> med den tilføjede kommentar?
>
> Det er kun mig, der skriver indlæg / artikler og der er ikke noget login
for
> brugerne.
>
> ras
>
>



rasmus (16-09-2003)
Kommentar
Fra : rasmus


Dato : 16-09-03 12:17


"Lasse B. Jensen" <gymer@odense.kollegienet.dk> skrev i en meddelelse
news:9Yq9b.72179$Kb2.3405164@news010.worldonline.dk...
>
>
> Burg f.eks. en tabel ala denne til at holde kommentarer
>
> CREATE TABLE `kommentarer` (
> `id` BIGINT NOT NULL AUTO_INCREMENT ,
> `aid` BIGINT NOT NULL ,
> `navn` VARCHAR( 50 ) NOT NULL ,
> `email` VARCHAR( 50 ) NOT NULL ,
> `kommentar` TINYINT NOT NULL ,
> `dato` VARCHAR( 14 ) NOT NULL ,
> PRIMARY KEY ( `id` )
> ) TYPE = MYISAM ;
>
> aid er så et entydig artikel/dagsbogsnummer. resten giver sig selv
>
> Hvis du så vil vise kommentar til artikel 234 så er select query således
>
> SELECT * FROM `kommentarer` WHERE aid = '234' ORDER BY dato DESC

- jeg er ikke helt med ... når brugeren indtaster en kommentar ryger den i
den nye tabel - fint nok - men hvordan finder den nye tabel ud af, at den
skal kalde aid det samme som artiklens id? Ér det "BEGINT"?


> og indsættelse
>
> INSERT INTO `kommentarer` VALUES
> ('','234','kommforfatter','forfatemail','kommentaren sikke noget
> hø','$tidsstempel')

- skal lige skæres ud i pap (så sådan en php-klaphat som mig kan finde ud af
det). Men puha jeg begynder at se nogle enorme fordele i skidtet

takker
ras



Morten (17-09-2003)
Kommentar
Fra : Morten


Dato : 17-09-03 10:44

> - jeg er ikke helt med ... når brugeren indtaster en kommentar ryger den i
> den nye tabel - fint nok - men hvordan finder den nye tabel ud af, at den
> skal kalde aid det samme som artiklens id? Ér det "BEGINT"?

BIGINT er en kategorisering af indholdet i feltet. BIG betyder stor og INT
betyder tal = STORE TAL

Når artiklen bliver kaldt, har den et bestemt id - eksempelvis 234. Ved
denne artikel er der så et kommentarfelt,
der indeholder en værdi, der hedder aid=234. Denne værdi er flydende og
skifter hver gang man viser en anden artikel.
Når du så skriver i kommentarfeltet, vil denne værdi blive sendt til
kommentar-tabellen og blive sat ind i aid-feltet. Indlægget
vil dog få et selvstændigt id efter auto_increment metoden.

>
> > og indsættelse
> >
> > INSERT INTO `kommentarer` VALUES
> > ('','234','kommforfatter','forfatemail','kommentaren sikke noget
> > hø','$tidsstempel')
>
Jeg ville mene, at denne er bedre til indsættelse af kommentar - det skal
sættes ind på samme side, som du viser din artikel på:

//Link til at skrive kommentaren

echo "<a href=$PHP_SELF?artikel=$id&skriv=1>Skriv din mening om denne
artikel</a>";

//Skriv kommentaren

if (isset($skriv)) {
echo "<br><h1>Skriv din kommentar</h1><br>";
echo "<form action=$PHP_SELF?send=1 method=post>";
echo "<table border=0 cellpadding=5 cellspacing=0>";
echo "<input type=hidden name=aid value=$artikel>";
echo "<tr><td align=right><strong>Navn:</strong></td><td><input type=text
name=navn size=30 maxsize=100></td></tr>";
echo "<tr><td align=right><strong>Email:</strong></td><td><input type=text
name=email size=30 maxsize=100></td></tr>";
echo "<tr><td align=right valign=top><strong>Din
kommentar:</strong></td><td><textarea cols=50 rows=10
name=kommentar></textarea></td></tr>";
echo "<tr><td></td><td><input type=submit value=Skriv!></td></tr>";
echo "</table>";
echo "</form>"; }


//Send kommentaren
if (isset($send)) {
$sql = "insert into kommentarer(navn,email,kommentar,dato,aid)
values('$navn','$email','$kommentar',now(),'$aid')";
@mysql_query($sql) or die ("Der opstod en fejl - indlægget kunne ikke
tilføjes.");
echo "<p>Din kommentar er sendt!</p>";
}

Venlig hilsen

Morten
www.morten-krogh.dk



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste