Beginnervraag: Forum

Status
Niet open voor verdere reacties.

Warranty

Gebruiker
Lid geworden
3 nov 2006
Berichten
100
Hoi,

Vraagje! Ik ben php aan het leren en heb mezelf vastgesteld een forum te maken. Nu loop ik even tegen het volgende aan. Als ik nieuwe threads (topics) wil maken, hoe gaat dat precies? Ik heb nu dat er een record in de thread tabel word toegevoegd met threadID en Title. Meer heb ik even niet nodig. Maar hoe link ik dit aan een pagina en belangrijker, aan welke pagina?
Denk zoiets als een template nodig heb?

Ik heb nu dit iig:

nieuwe_thread.php
Code:
	<form action="post_thread.php" method="post">
Titel:		<input type="text" name="title" /><br /><br />
		<input type="submit" value="Maak Thread" />
	</form>

post_thread.php
Code:
	<?php
	include("db.php");
	
	mysql_select_db("my_db", $con);

	$sql="INSERT INTO threads (title)
	VALUES
	('$_POST[title]')";

	if (!mysql_query($sql,$con))
		{
		die('Error: ' . mysql_error());
		}
	echo "Thread is geplaatst.<br />";

	mysql_close($con);
	?>
 
De pagina wordt als het goed is dynamisch gecreeerd, zoiets als http://www.mijnwebsite.nl/forum/showthread.php?p=test

Waarbij het vetgedrukt de pagina is die elke dynamisch gecreerde pagina gaat oproepen met behulp van de onderstreepte gegevens...

Klein voorbeeldje
showthread.php
PHP:
<?
include("db.php");
mysql_select_db("my_db", $con);
if(isset($_GET['p']))
{
  //We hebben nu 1 titel geselecteerd en gaan daar de gegevens van opvragen
  $threadQuery = "SELECT * FROM threads WHERE title='$_GET[p]'";
  $threadResult = mysql_query($threadQuery);
  $threadRow = mysql_fetch_array($threadResult);
  //Hij zal nu de titel weergeven van de titel die we hebben geselecteerd, vooralsnog is dit een beetje dubbel maar ik kan geen andere gegevens van je database vinden
  echo $threadRow['title'];
}
else
{
  //We gaan alle titels uit de tabel threads opvragen en weergeven als links
  $allThreadsQuery = "SELECT title FROM threads";
  $allThreadResult = mysql_query($allThreadQuery);
  while($allThreadRow = mysql_fetch_array($allThreadResult))
  {
    echo '<a href="showthread.php?p='. $allThreadRow['title'] .'">'. $allThreadRow['title'] .'</a><br />';
  }
}
mysql_close($con);
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan