Nyhedssystem med kommentarer

Tags:    php

<< < 12 > >>
hejsa :)
http://lalle.h4f.dk/nyheder.php her har jeg fået hjælp til at lave et nyhedssystem. Jeg vil også gerne have, at man skal kunne kommentere nyhederne. Så for at holde styr på de forskellige kommentarer, så skal man vist give dem id ikke? Er der nogen, der vil forklare mig, hvordan det fungerer?

Med venlig hilsen Lars Pedersen



14 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Ok:

Du opretter en tabel til nyhederne, der ser således ud:
id | overskrift | indhold

Du opretter en tabel til kommentarerne, der ser således ud:
id | nyhed_id | navn | tid | kommentar


Når du laver oversigten over nyhederne:


oversigt.php
=====================
<?
$query = mysql_query("SELECT * FROM nyhed ORDER BY id DESC");

while($r = mysql_fetch_array($query))
{
$id = $r["id"];
$overskift = $r["overskrift"];
$indhold = $r["indhold"];

echo "$overskrift <br><br><br>$indhold";
echo "<a href='comments.php?id=$id'>Se kommentarer</a>";
echo "<br";
}
?>


comments.php
=====================
<?
$id = $_GET["id"];

$query = mysql_query("SELECT * FROM nyhed_kommentarer WHERE nyhed_id = $id");

while($r = mysql_fetch_array($query))
{
$navn = $r["navn"];
$kommentar = $r["kommentar"];

echo "$kommentar<br><br><br>Skrevet af: $navn";
echo "<br";
}
?>


Flere tip?


/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/



Her havde jeg skrevet en hel masse, men fandt ud af at det jeg skrev var skrevet meget mere fyldestgørende af Mikkel. Kæmpe bommert sorry :).[Redigeret d. 19/11-02 21:08:34 af Jonathan][Redigeret d. 19/11-02 21:17:03 af Jonathan]



Du opretter en tabel, der ser således ud:

id | nyhed_id | navn | tid | kommentar

Er det hint nok :)

(pssst. så skal du, når du tilføjer en kommentar have puttet det id, nyhed har ind i nyhed_id, så de på den måde bliver koblet sammen)

Skal du have flere tip?

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/



Du opretter en tabel, der ser således ud:

id | nyhed_id | navn | tid | kommentar

Er det hint nok :)

(pssst. så skal du, når du tilføjer en kommentar have puttet det id, nyhed har ind i nyhed_id, så de på den måde bliver koblet sammen)

Skal du have flere tip?

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/


Forklar mere tak :)



Du skal sku ikke undskylde - post det bare - det giver inspiration...

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/



Her havde jeg skrevet en hel masse, men fandt ud af at det jeg skrev var skrevet meget mere fyldestgørende af Mikkel. Kæmpe bommert sorry :).[Redigeret d. 19/11-02 21:08:34 af Jonathan][Redigeret d. 19/11-02 21:17:03 af Jonathan]


Ja, det hjælper jo bare mig på vej :) Jeg er rimelig ny til php, så jeg tager glad imod alle de råd og tips jeg kan få ;)



Ok:

Du opretter en tabel til nyhederne, der ser således ud:
id | overskrift | indhold

Du opretter en tabel til kommentarerne, der ser således ud:
id | nyhed_id | navn | tid | kommentar


Når du laver oversigten over nyhederne:


oversigt.php
=====================
<?
$query = mysql_query("SELECT * FROM nyhed ORDER BY id DESC");

while($r = mysql_fetch_array($query))
{
$id = $r["id"];
$overskift = $r["overskrift"];
$indhold = $r["indhold"];

echo "$overskrift $indhold";
echo "<a href='comments.php?id=$id'>Se kommentarer</a>";
echo "<br";
}
?>


comments.php
=====================
<?
$id = $_GET["id"];

$query = mysql_query("SELECT * FROM nyhed_kommentarer WHERE nyhed_id = $id");

while($r = mysql_fetch_array($query))
{
$navn = $r["navn"];
$kommentar = $r["kommentar"];

echo "$kommentarSkrevet af: $navn";
echo "<br";
}
?>


Flere tip?


/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/


Liiige en ting til :)
Jeg skriver jo til DB'en fra forms. Hvordan kan man gøre sådan, at nyheden automatisk får et id i stedet for, at man selv skal give den det manuelt? Forresten virker alt andet eller fint indtil videre :) http://lalle.h4f.dk/oversigt.php ... jeg har selv givet dem id i phpmyadmin :)[Redigeret d. 20/11-02 00:25:35 af Lars Pedersen]



Sæt id til "auto increment"

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/



Sæt id til "auto increment"

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/


Sorry at jeg er så besværlig :( Jeg er bare ikke helt så kendt med php endnu :) Hvor det jeg skal sætte id til "auto increment" ?






Inde i PHPMYADMIN, når du oprettet tabellen. Husk også at sætte den til "UNIK".

/*
Mikl

ICQ: 159096501
MSN: mikl@mikl.dk
*/



<< < 12 > >>
t