Ich habe das Problem, dass auch die Internen neuen Forenbeiträge angezeigt werden. Nun möchte ich, dass die Forenbeiträge mit den ForendIds 14 und 15 da nicht angezeigt werden. Leider werde ich jedoch aus dem Code nicht schlau, da ich LEFT JOIN ned kenne....
Aber ich weiss das man da irgendwo bei WHERE was ändern muss:
$query = <<< query
SELECT a.id, a.name, c.erst as last, c.id as pid
FROM `prefix_topics` a
LEFT JOIN `prefix_forums` b ON b.id = a.fid
LEFT JOIN prefix_posts c ON c.id = a.last_post_id
LEFT JOIN prefix_groupusers gv ON b.view = gv.gid AND gv.uid = {$_SESSION['authid']}
LEFT JOIN prefix_groupusers gm ON b.mods = gm.gid AND gm.uid = {$_SESSION['authid']}
LEFT JOIN prefix_groupusers gs ON b.start = gs.gid AND gs.uid = {$_SESSION['authid']}
LEFT JOIN prefix_groupusers gr ON b.reply = gr.gid AND gr.uid = {$_SESSION['authid']}
WHERE
( b.view = 0 OR b.reply = 0 OR b.start = 0 OR b.mods = 0 )
OR
( {$_SESSION['authright']} = -5 )
OR
( b.view >= {$_SESSION['authright']} OR b.mods >= {$_SESSION['authright']} OR b.start >= {$_SESSION['authright']} OR b.reply >= {$_SESSION['authright']} )
OR
( gv.uid IS NOT NULL OR gm.uid IS NOT NULL OR gs.uid IS NOT NULL OR gr.uid IS NOT NULL )
ORDER BY c.time DESC
LIMIT 0,5
query;
Zuletzt modifiziert von ICPUI am 21.03.2006 - 17:50:59

