Here is what I wrote up. It is a little more complicated but is more customizable....
Code:
<?php
require("config.php");
//Changing these flags to Zero will change the output.
$showcat=1; // Show Categories
$showdesc=1; // Show Forum Descriptions
$db=mysql_connect($servername,$dbusername,$dbpassword);
mysql_select_db($dbname);
$catquery=("SELECT categoryid,title FROM category WHERE displayorder <> 0 and categoryid<>5 and categoryid<>9 ORDER BY displayorder");
$catresult=mysql_query($catquery,$db);
if ($showcat==1){
while ($cat = mysql_fetch_array($catresult)) {
echo ("<font face=\"Arial, Helvetica, sans-serif\" size=\"-1\"><a href=\"http://sitepointforums.com/index.php?categoryid=".$cat[categoryid]."\">".$cat[title]."</a></font><br>");
$forumquery=("SELECT forumid,title,description FROM forum WHERE showactive=1 and categoryid=$cat[categoryid] ORDER BY displayorder");
$forumresult=mysql_query($forumquery,$db);
while ($forum = mysql_fetch_array($forumresult)) {
if ($showdesc==1) {
echo ("<font face=\"Arial, Helvetica, sans-serif\" size=\"-3\"><a href=\"http://sitepointforums.com/forumdisplay.php?forum=".$forum[forumid]."\">".$forum[title]."</a><br>".$forum[description]."</font><br>");
}
else {
echo ("<font face=\"Arial, Helvetica, sans-serif\" size=\"-3\"><a href=\"http://sitepointforums.com/forumdisplay.php?forum=".$forum[forumid]."\">".$forum[title]."</a></font><br>");
}
}
}
}
else {
$forumquery=("SELECT forumid,title,description FROM forum WHERE showactive=1 ORDER BY displayorder");
$forumresult=mysql_query($forumquery,$db);
while ($forum = mysql_fetch_array($forumresult)) {
if ($showdesc==1) {
echo ("<font face=\"Arial, Helvetica, sans-serif\" size=\"-3\"><a href=\"http://sitepointforums.com/forumdisplay.php?forum=".$forum[forumid]."\">".$forum[title]."</a><br>".$forum[description]."</font><br>");
}
else {
echo ("<font face=\"Arial, Helvetica, sans-serif\" size=\"-3\"><a href=\"http://sitepointforums.com/forumdisplay.php?forum=".$forum[forumid]."\">".$forum[title]."</a></font><br>");
}
}
}
?>
This code requires a custom field to be added to your Forum table... It should be:
showactive smallint(6) default 1
setting that column to zero will prevent particular forums from showing. Also if you want to exclude different categories then you can change the line:
Code:
$catquery=("SELECT categoryid,title FROM category WHERE displayorder <> 0 and categoryid<>5 and categoryid<>9 ORDER BY displayorder");
To reflect your restricted categories.