Beiträge zählenoriginal Thema anzeigen
27.06.05, 13:24:11
hama
27.06.05, 21:11:48
[php]$_board->fetch_first('SELECT SUM (`posts`) FROM '.$TB_BOARD_FORUM.' WHERE category NOT IN (47, 49, 51)');[/php]
sollte eigentlich so funktionieren, hab das jetzt allerdings nicht getestet.
[size=65][color=red]edit by the-tester[/color]
Ich habe den Code-Tag korrigiert (die ganzen Zeilenvorschübe entfernt), damit der Post nicht 6km breit ist... ;)[/size]
BugHunter2k
27.06.05, 21:55:07
Danke, ich glaube, das würde so funktionieren, löst aber, das realisiere ich erst jetzt, mein Problem, das vermutlich ein Berechtigungsproblem ist, nicht. Vielleicht kannst du mir weiterhelfen.
Ich versuche es möglichst gut zu schildern:
Im Forum werden zuunterst die Beiträge angezeigt (Beispiel "Beiträge: 9982"). Diese Zahl verändert sich, je nach dem mit welchen Rechten ein Benutzer angemeldet ist. Das ist so, weil die SchülerInnen gewisse Lehrerforen nicht sehen können. Wenn sich nun ein Schüler anmeldet, hat er als Anzeige beispielsweise "Beiträge: 9814". Das alles also im Forum.
Nun zur Startseite meiner Website. Dort lese ich mit dem in der ersten Nachricht stehenden Code die Anzahl Beiträge aus und publiziere sie dann. Dort steht nun aber immer 9982.
Ich könnte nun mit deinem Zusatz gewisse Foren ausklammern, dann würde es für die Schüler stimmen, das heisst für die Schüler wären die beiden Zahlen (Startseite und Forum) gleich, aber für die Lehrer nicht mehr.
Also suche ich einen Code, der die Anzahl Beiträge abfragt anhand vom dem, wer angemeldet ist, und muss dann gar keine Foren ausschliessen.
Hmm, geht das überhaupt?
Einen Schüler-Zugang kann ich dir geben:
--> [URL="http://www.orst.ch "]www.orst.ch [/URL] (mit test test auf der linken Seite anmelden und dann die Zahlen vergleichen, die mit dieser Anmeldung nicht übereinstimmen, da mit dieser Anmeldung eben gewisse Foren nicht sichtbar sind)
hama
27.06.05, 21:58:48
BugHunter2k
27.06.05, 22:06:52
hama
27.06.05, 22:08:15
hama
27.06.05, 22:21:25
hama
27.06.05, 22:27:11
wenn du nur die posts willst, dann sollte das:
[php]
$stat_forum = $_db->fetch_first('SELECT SUM(f.`posts`) AS `posts`
FROM `'.$_cfg['DB_PREFIX'].'board` AS f
WHERE `id` IN ('.get_aviable_boards('board').')');
$_stat['posts'] = $stat_forum['posts'];
[/php]
reichen
das mit dem aviable ist wohl nen fehler von chris, die funktion stimmt so.
BugHunter2k
27.06.05, 22:31:18
hama
27.06.05, 22:33:57
BugHunter2k
27.06.05, 22:44:56
hama
27.06.05, 22:51:10
BugHunter2k
27.06.05, 23:01:30
Kann ich das in meinem head.php, nicht in demjenigen des Forums, so anhängen? Dort steht bis jetzt:
### Includes
include('config.inc.php');
include('config.php');
include('functions.php');
Da könnte ich nun als neue Zeile
require('mainfile.php');
anhängen.
:confused:
EDIT: Oder wohl besser so:
require('phpmyforum/mainfile.php');
hama
30.06.05, 22:45:31
deine includes kannste dir alle sparen :D
es reicht wenn du head.php (des pmfs) includest, da dort alle anderen daten zusammengetragen werden.
also versuchs mal mit:
[PHP]
pip
01.07.05, 00:25:42
hama
|