Ik ben bezig met het maken van een forum voor mijn leden systeem.
Je kan op een algemene pagina zien welke onderwerpen het forum bevat ook kun je via die pagina een bericht posten.
bij het posten word een categorie opgeslagen in het database.
Nu wil ik alle post met het id 1 uit het database halen en weer geven in een lijst bijvoorbeeld:
Gepost door: Gepost op: Onderwerp:
Robin 29-04-2896 Test.
Weet iemand hoe ik dat kan doen?
Ook moet er een melding komen als er geen berichten zijn gepost.
nee ik gaf een voorbeeltje en de naam is ook geen id maar categorie. en elke categorie heeft een code. hoe kan ik elke categorie verschillend opvragen bijvoorbeeld in totaal 100 post
categorie1 10 post als ik naar de pagina forum.php?id=1 ga komen die 10 post naar voren.
snap je me?
Ik heb nu de volgende code:
<?php
$Query = mysql_query("SELECT * FROM `forum` WHERE categorie='".$_GET['id']."'") or die ( mysql_error() );
$Result = mysql_num_rows($Query);
$query = mysql_query("select * from forum order BY datum DESC");
$row = mysql_fetch_object($query);
$query = mysql_query("select * from forum order BY datum DESC");
>>
$query = mysql_query("SELECT * FROM `forum` WHERE categorie='".$_GET['id']."' order BY datum DESC") or die ( mysql_error() );
Ik krijg nog steeds alle post op 1 pagina en ik vroeg om post met het categorie nummer 1 op een speciale pagina.
categorie nummer 2 weer op een andere pagina.
Ik weet dat ik het kan weer geven door middel van dit script:
<?php
$query = mysql_query("SELECT categorie FROM `forum` WHERE categorie='".$_GET['id']."' order BY datum DESC") or die ( mysql_error() );
$Result = mysql_num_rows($query);
$row = mysql_fetch_object($query);
if ( $Result < 1 ) {
echo "Er zijn geen post(s) gevonden.";
}
else {
echo "<table width=\"100%\" cellpadding=\"2\">";
echo "<tr><td width=\"30%\"><b>Onderwerp:</b></td><td><b>Van:</b></td><td><b>Datum:</b></td><td><b>Lees bericht</b></td></tr>";
$query = mysql_query("select * from forum order BY datum DESC");
while($row = mysql_fetch_object($query)) {
echo "<tr><td width=\"30%\">$row->onderwerp</td><td>$row->van</td><td></td><td width=\"30%\"><a href=\"forumgroot.php?p=forum&actie=bekijk&forumid=$row->id&id=$row->id\">Lees</a></td></tr>";
}
$Query = mysql_query("SELECT * FROM `forum` WHERE categorie='".$_GET['id']." LIMIT ='1'") or die ( mysql_error() );
$Result = mysql_num_rows($Query);
$query = mysql_query("select * from forum order BY datum DESC");
$row = mysql_fetch_object($query);
Als er geen post zijn in een categorie krijg ik een goede melding namelijk er zijn geen post(s) gevonden.
Maar als er wel post is met een id dan worden alle post weer gegeven in plaats van de post met die categorie code.
Hoe kan ik er voor zorgen dat alleen de post met categorie 1 woorden weergeven op ee npagina en niet alle posts?