Foren Menü

Begonnen von NeMeSiSX2LC, 06 August 2003, 19:17:28

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

NeMeSiSX2LC

Hi also wollte fürs eboard ein Menü bauen aber irgendwie klappt das mit der Abfrage nicht :(

hier mal der code:
  global $prefix, $dbi;

$cat = mysql_query("SELECT * FROM ".$prefix."_eBoard_forums", $dbi);
$content = "";
while ($cat_row = mysql_fetch_array($cat)) {
$for_count = 0;
$cat_id = $cat_row['fid'];
$cat_title = $cat_row['name'];
$content .= "<b>== <a href=\"modules.php?name=eBoard&file=index&gid=$cat_id\">$cat_title</a></b> ==";
$forum = sql_query("SELECT * FROM ".$prefix."_eBoard_forums where fid='$cat_id' order by type" , $dbi);
while ($forum_row = mysql_fetch_array($forum)) {
$forum_id = $forum_row['fid'];
$forum_title = $forum_row[2];
$for_count ++;
if ($for_count != 1) {
$content .= ", ";
}
$content .= "<a href=\"modules.php?name=Forums&file=viewforum&f=$forum_id\">$forum_title</a>";
}
$content .= "";
}

Bin ich damit aufen richtigen weg??

[Editiert am 6/8/2003 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Von der verlinkung unten nicht stören lassen ist nämlich der block fürs bb:-)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tequila

Wenn Du jetzt auch noch sagen würdest was Du genau damit bezweckst und WAS nicht funktioniert, dann könnte man u.U. sinnvoll darüber nachdenken ;)

NeMeSiSX2LC

Ganz einfach es soll ein liste der Kategorie mit dazu gehörigen Foren werden.

zu sehen ist es auf http://ft2.franzosen-tuning.de

P.S: dort sieht man auch denn fehler :D

[Editiert am 6/8/2003 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

BowlingX

Also bei mir geht das alles...*G*
Oder sind unter den Kategorien mehr Foren? :D  
Modul ist für Gäste nämlich nicht aktiviert...
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

NeMeSiSX2LC

sec mach es für gäste aktiv
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

He so einfach ist das nämlich garnicht bei bb sind das 2 verschiedene Tabellen da klappt das mit der abfrage. Aber beim eBoard liegt das ja alles in einer und da streigt mein wissen voll
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tequila

Moment, Du meinst das hier?

Notice: Undefined variable: content in /var/www/web200/html/ft2/blocks/block-Who-is-Where.php on line 102

Das ist einfach nur das php-error reporting. Wenn das durch Deinen Block verursacht wird, dann mußt Du einfach nur die Variable content am Anfang einmal definieren und es ist wech, also in eine der ersten Zeilen (bevor der eigentliche Inhalt ausgegeben wird) das schreiben:

$content = "";

Basta. Damit ist sie nicht mehr "undefined" und es wird nicht mehr "gemault" ;)

NeMeSiSX2LC

Nein das hab auch weg bekommen. Die siehst doch denn riesen center block oder?? Und genau der soll so geglieder sein wie im eboard selbst

Ach und das $content = ""; war nicht meine fehler :D

[Editiert am 7/8/2003 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tequila

*kicher* .... asssssssssssssoooooooooooooo, na sach doch gleich.

Da mußt Du Dir erstens alle "Gruppen" aus der Forums-Tabelle suchen und von denen die fid auslesen, also

"SELECT fid FROM mx_eBoard_forums WHERE type='group' ORDER BY displayoder"

So, dann hast Du mal die "einzelnen Gruppen". Wenn Du die hast suchst Du in einer Unterschleife alle dazugehörigen MAIN-Foren über:

"SELECT name ... usw FROM mx_eBoard_forums WHERE type='main' AND fup='$gruppen_fid' ORDER BY displayorder"

und dann läßt Du Dir das eben alles anzeigen und gut ist :)

Würdest Du das Design für das Forum zur Verfügung stellen?

Viel Erfolg

NeMeSiSX2LC

Klar wenns fertig ist. Beim eBoard ist es halt schade das man das Design nicht komplett ändern kann wie beim bb. Das ist eigentlich das einzige was noch fehlt. Na mal sehen XForum 2.0 hat ja sowas in der art drin. vielleicht läßt sich da was übernehmen :D

Kannste das mal auf denn code oben beziehen das ich das mal besser sehe bitte?

[Editiert am 7/8/2003 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

So jetzt sieht das so aus:

 global $prefix, $dbi;

$cat = mysql_query("SELECT fid FROM ".$prefix."_eBoard_forums WHERE type='group' ORDER BY displayoder", $dbi);
$content = "";
while ($cat_row = mysql_fetch_array($cat)) {
#$for_count = 0;
$cat_id = $cat_row['fup'];
$cat_title = $cat_row['name'];
$content .= "<br><b>== <a href=\"modules.php?name=eBoard&file=index&gid=$cat_id\">$cat_title</a></b> ==<br>";
$forum = sql_query("SELECT * FROM ".$prefix."_eBoard_forums WHERE type='forum' AND fup='$cat_id' ORDER BY displayorder", $dbi);
while ($forum_row = mysql_fetch_array($forum)) {
$forum_id = $forum_row['fid'];
$forum_title = $forum_row['name'];
#$for_count ++;
#if ($for_count != 1) {
$content .= ", ";
#}
$content .= "<a href=\"modules.php?name=Forums&file=viewforum&f=$forum_id\">$forum_title</a>";
}
$content .= "<br>";
}

Aber nun kommt ein fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web200/html/ft2/blocks/block-Forums_Links.php on line 19

Help!!
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

moin :)

kleiner Tip, benutze die DB-Funktionen aus der sql_layer. Also anstatt mysql_fetch_row => sql_fetch_row usw....
Dann bekommst Du die Fehlermeldung detailierter angezeigt.

z.B. unknown column displayorder in fieldlist  ;)

Tipfehler?
schön´s Grüssle, Andi

tequila

Nein, kann so nicht gehen ....



$content = "";

$cat = sql_query("SELECT fid, name FROM ".$GLOBALS['prefix']."_eBoard_forums WHERE type='group' ORDER BY displayoder");

while (list($fid, $name) = sql_fetch_array($cat)) {
         $content .= "<b>== <a href=\"modules.php?name=eBoard&file=index&gid=$fid \">$name</a></b> ==";

$forum = sql_query("SELECT fid, name FROM ".$GLOBALS['prefix']."_eBoard_forums WHERE type='forum' AND fup='$fid' ORDER BY displayorder");

while (list($subfid, $subname) = sql_fetch_array($forum)) {
$content .= "<a href=\"modules.php?name=Forums&file=viewforum&fid=$subfid \">$subname</a>";
}
$content .= "";
}


So, das sollte gehen, auch gleich etwas kürzer und übersichtlicher als Deines.

ABER: Bitte bedenke, das diese Abfrage ALLE Foren anzeigt, egal ob Privat oder nicht, hier wird nichts versteckt vor unberechtigten Usern!

Falls Du das einbauen willst brauchst Du den eBoard-Centerblock der mx-version (hab den gestern nochmal gefixt, also aktuellste Version), da steht alles drinnen.

Bye Alex

[Editiert am 7/8/2003 von SiteAdmin Tequila]

NeMeSiSX2LC

Ok danke für deine Hilfe. Ist doch egal das alle Foren angezeigt werden hab eh keine versteckten
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1