MyBB.de Forum
[Gelöst]Foren auslesen und extern anzeigen lassen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: [Gelöst]Foren auslesen und extern anzeigen lassen (/thread-3478.html)



[Gelöst]Foren auslesen und extern anzeigen lassen - Jan - 13.10.2006

Hallo,

ich möchte auf der Seite smv.php die Beiträge aus der Kategorie SMV-Arbeit (fid = 3) anzeigen lassen.
Innerhalb der Kategorie, gibt es dann die Foren SMV- Alle (fid = 9), SMV - Lehrer (fid = 11), SMV - Schüler (fid = 10) und SMV Intern (fid = 4).
Jetzt hat nicht jeder Zugang zu allen Foren, sondern die Gruppe Lehrer (gid = 8) nur zum Forum  SMV- Alle (fid = 9)und SMV - Lehrer (fid = 11). Die Schüler nur zu SMV- Alle (fid = 9) und SMV - Schüler (fid = 10), usw.

Jetzt sollen also die Themen aus den jeweiligen Foren, die der Gruppe zugänglich sind, angezeigt werden.
Das ganze soll dann in eine Tabelle, mit einem Link zum Thread, einem zum Forum des Threads und einem Link zum Autor.
PHP-Code:
        $news .= "
        <tr>
            <td>
                <a href=\""
.$url."/showthread.php?tid=".$newest_threads['tid']."\" >".$newest_threads['subject']."</a>
            </td>
            <td>
                <a href=\""
.$url."/forumdisplay.php?fid=".$newest_threads['fid']."\" >".$forenmname['name']."</a>
            </td>
            <td>
                <a href=\""
.$url."/member.php?action=profile&uid=".$newest_threads['uid']."\" >".$newest_threads['username']."</a>
            </td>
        </tr>"

Wie kann ich jetzt eine Abfrage gestalten, die genau das macht?


RE: Foren auslesen und extern anzeigen lassen - Michael - 13.10.2006

Hier ein Codeschnipsel, den du beliebig ausbauen kannst:
PHP-Code:
<?php
require "global.php";
switch (
$mybb->user['usergroup']) {
case 
"8":
   $fids "9,11";
   break;
case 
"x":
   $fids "9,10";
   break;
case 
"z":
   $fids "a,b";
   break;
}
$query $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid IN ("$fids") ORDER BY dateline DESC LIMIT 0,5");
while(
$newest_threads $db->fetch_array($query)) {
    // Ausgabe hier
}
?>