Avatar billede xaque Nybegynder
07. november 2005 - 12:01 Der er 7 kommentarer og
1 løsning

skal lige have hjælp til at komme videre med forum

JA jeg er gået igang med et lille forum men jeg er ikke den bedste til php så nu skal jeg lige have noget hjælp til at komme videre er gået lidt i stå

min database skal sikkert laves om:
  id        int(11)      auto_increment             
  username  varchar(25)                 
  emne      text                 
  indhold  text                 
  tid      text


min kode til at skrive "master" tråden (der skal selvfølgelig mere på men virker pt.) der her så en form på en anden side:

<?
session_start();

include '../db.php';

$username = $_SESSION['username'];
$tid = date("d/m/Y - H:i:s");

$emne = $_POST['emne'];
$indhold = $_POST['indhold'];

echo"$emne <br />";
echo"$indhold <br />";
echo"$username <br />";

echo"$tid";

mysql_query("INSERT INTO forum (username, emne, indhold, tid)
                VALUES ('$username','$emne','$indhold','$tid')") or die (mysql_error());

?>


min liste over tråedene:
<?
session_start();

include '../db.php';

$sql = mysql_query("SELECT * FROM forum");

while($row = mysql_fetch_array($sql)) {

echo "<a href='vis_forum.php?id=".$row['id']."'><b>".$row['emne']."</a>";
}
?>

og til at se tråden:
<?
session_start();

include '../db.php';

$id         = $_GET["id"];

$sql = mysql_query("SELECT * FROM forum WHERE id = '$id'");

while($row = mysql_fetch_array($sql)) {

$username = $row['username'];
$emne = $row['emne'];
$indhold = $row['indhold'];
$tid = $row['tid'];

echo "$username <br />";
echo "$emne <br />";
echo "$indhold <br />";
echo "$tid <br />";

}

?>

det jeg har brug for er at jeg skal have noget hjælp til at kunne besvare master tråden og til at vise den sammen med den anden vis fil

er der en som kan hjælpe mig lidt her?
Avatar billede jakobdo Ekspert
07. november 2005 - 12:26 #1
Så kunne du f.eks udbygge din tabel med feltet: parent
Er parent = 0, så er tråden en hovedtråd.
Har parent = 1, så er det en børnetråd til hovedtråd 1!
Avatar billede xaque Nybegynder
07. november 2005 - 17:36 #2
ja men kan ikke lige hitte ud af at få det gravlet ned o koden
Avatar billede xaque Nybegynder
07. november 2005 - 17:43 #3
okay det gik da helt galt

ja du har ret i at jeg kan gøre det på den måde jeg kan bar eikke finde ud af at få det ned i koden kan du hjælpe mig med det
Avatar billede xaque Nybegynder
07. november 2005 - 17:50 #4
kan jeg ikke bare lave det så der kommer en ny form og den opretter så en med parent = 1 ?

men når der så er oprettet 2 tråde og 2 svar hvordan for jeg dem så til at passe rigtigt sammen med hinanden
Avatar billede jakobdo Ekspert
07. november 2005 - 18:49 #5
Jeg har selv lavet noget i denne stil:

en liste med alle hovedtråde.
Alle tråde er så en link i stil med:
opret.php?id=1
opret.php?id=2
opret.php?id=5
osv...
Klikker jeg på opret.php?id=2
Så vil jeg altså lave en comment til tråd id = 2
Så laver jeg på opret.php siden:
<form....
<input type="hidden" name="parent" value="<?=$_GET["id"];?>">
<input type="text" name="navn"....
og resten af formen.
Giver det mening?
Avatar billede xaque Nybegynder
07. november 2005 - 19:11 #6
så parent der skal undertråden have det samme nummer som master tråden det tror jeg lige jeg vil prøve
Avatar billede jakobdo Ekspert
07. november 2005 - 19:33 #7
Det er ihf som jeg bruger det! (om det er rigtigt eller forkert ved jeg ikke) :o)
Avatar billede xaque Nybegynder
16. juli 2006 - 17:22 #8
lukker lige den gamle fis her
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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