Titels uit database halen en er links van maken

Status
Niet open voor verdere reacties.

tomdb

Gebruiker
Lid geworden
10 nov 2008
Berichten
417
Hallo,
ik moet een website voor iemand maken en ik zit met het volgende:
Ik heb een database tabel nieuws, met titels, tekst, naam enz.
Nu moet op elke pagina van de site een link staan naar het betreffende nieuwsbericht, dat op de homepage staat. Hoe doe ik dit? Ik vraag dus niet om de complete code(wel een aanzetje), maar vooral hoe het precies kan. Met de kennis die ik van PHP heb denk ik het dan zelf wel te kunnen afmaken. Alvast bedankt,
Tom:thumb:
 
Je zult de berichten allemaal een ID moeten geven in de database en dan een pagina moeten maken die kijkt of er een ID in de URL staat, en die vervolgens dat bericht ophaalt.

Dus als je bijvoorbeeld naar een bericht linkt:

www.jesite.nl/bekijkbericht.php?id=100

dan moet je in bekijkbericht.php kijken of de ID gezet is, en dat bericht ophalen:

PHP:
if ( isset ( $_GET['id'] ) && is_numeric ( $_GET['id'] ) ) {
  $id = $_GET['id'];
  // haal het bericht op met $id als id en toon het
}
else {
  // geen bericht meegegeven; toon fout.
}

Dan kun je je URL gewoon opbouwen zoals het voorbeeld; dus ongeveer:
PHP:
<a href="bekijkbericht.php?id=<?php echo $id ?>"><?php echo $titel ?></a>


Kom je er nu uit denk je? :)
 
Ik zal vanmiddag/avond is kijken, zit nu op school:D. Alvast bedankt voor de reactie:thumb:!
 
Maar Get is toch alleen voor formulieren? Ik wil het dus niet met een formulier doen, maar gewoon een lijst links die ieder naar een specifiek bericht linken. Dus kan het ook zonder formulier?
 
POST is voor formulieren, maar GET pakt ie uit de URL, dus je kunt er gewoon een link naar maken.

Als jij klikt op deze link:

www.jesite.nl/index.php?id=1

Dan wordt in PHP de variabele $_GET['id'] gezet, ook als je geen formulier instuurt.
 
Gelukt

Het is gelukt:D. Hieronder de code voor het maken van de links:
PHP:
<?php
	include ("inc_dbconnect.php");
	$query1 = "SELECT * FROM nieuws ";
	$query1 .= "ORDER BY bericht_id DESC";
	$result = mysql_query ( $query1 );
	
	while ( $rij = mysql_fetch_assoc ( $result ) ) {
		echo '<a href="bekijkbericht.php?bericht_id='. $rij["bericht_id"] . '">' . $rij["titel"] . '</a><br>';
	}
	mysql_free_result ( $result );
?>
Bedankt voor de hulp!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan