PHP Forum

Status
Niet open voor verdere reacties.

Stinuz

Terugkerende gebruiker
Lid geworden
14 jun 2003
Berichten
1.245
Heyhey, ik probeer zelf een heel simpel forum in elkaar te flansen maar het lukt niet helemaal. Ik heb het volgende scriptje:

PHP:
<?

include("config.php");

$mainQuery = "SELECT * FROM forums_category ORDER BY id ASC";
$mainResult = mysql_query($mainQuery) or die (mysql_error());
  while($mainRow = mysql_fetch_array($mainResult))
  {
  $subQuery = "SELECT * FROM forums_subcategory WHERE category='$mainRow[category]'";
  $subResult = mysql_query($subQuery) or die (mysql_error());
  $subRow = mysql_fetch_array($subResult); 
    echo'
<b>'. $mainRow['category'] .'</b>
<br>
'. $subRow['subcategory'] .'
<br>
<i>'. $subRow['desc'] .'</i>
<br><br>
';
}
{
}
?>

Nu weergeeft hij heel mooi de hoofdcategorieën maar hij laat maar één subcategorie per hoofdcategorie zien. Dit is dus niet helemaal de bedoeling. Hoe kan ik dit fixen?
 
Waarschijnlijk moet je voor die tweede ook een WHILE-lus maken
PHP:
<?
include("config.php");

$mainQuery = "SELECT * FROM forums_category ORDER BY id ASC";
$mainResult = mysql_query($mainQuery) or die (mysql_error());
while($mainRow = mysql_fetch_array($mainResult)) {
  //Categorie weergeven
  echo' <b>'. $mainRow['category'] .'</b><br />';
  //Subcategorie(en) weergeven
  $subQuery = "SELECT * FROM forums_subcategory
               WHERE category='$mainRow[category]'";
  $subResult = mysql_query($subQuery) or die (mysql_error());
  while($subRow = mysql_fetch_array($subResult)) {
    echo'
     <b>'. $mainRow['category'] .'</b><br />
     '. $subRow['subcategory'] .'<br />
     <i>'. $subRow['desc'] .'</i>
     <br /><br />';
  }
}
?>
 
Thx, zo werkt ie wel :D

Ik dacht al zoiets maar ik wist niet hoe ik het toe moest passen. Je liet in de subresult trouwens per ongeluk $mainRow['category'] maar verder perfect :thumb:
 
Je liet in de subresult trouwens per ongeluk $mainRow['category'] maar verder perfect :thumb:

Ohw, dan heb ik die vast gekopieerd in plaats van geknipt. Maar goed, jij was er zelf achter gekomen (Kreeg je vast vaak een forumnaam he :D)

PS: Status? ;)
 
IDD, kreeg nu 2 keer de hoofdcategorie :D

En uh, status bij wat precies? :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan