Auf Startseite anzeigen, wieviele User im Forum online sind

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
xtra#1
Mitglied
Beiträge: 87
Registriert: 29.09.2006 08:29

Beitrag von xtra#1 »

sorry für doppelpost.

kann mir den wirklich keiner einen kleinen tipp geben, wie ich das hinbekommen könnte.
also mit c++ würde ich es folgendermaßen machen.

Code: Alles auswählen

for (int i;i<anzahl der user;i++)
{
if benutzer[i] online
{
printf("benutzer[i]");
}
}
also mir ist natürlich klar, das der code so wie er oben steht nicht funktionieren kann, schon allein wegen den variablen. er soll ja auch nur demonstrieren wie ich mir das so ungefähr vorstelle.
meine frage ist jetzt ob ich das so in php auch machen kann, und wie ich da die schleife gestallten soll.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Benutze mal die Templatevariable

Code: Alles auswählen

{LOGGED_IN_USER_LIST}
in der portal_body.tpl
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
xtra#1
Mitglied
Beiträge: 87
Registriert: 29.09.2006 08:29

Beitrag von xtra#1 »

wie mach ich das?
weil wenn ich die einfach so benutzt ist die ja leer, die auf die muss ich ja erst irgendwie verweisen oder?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wenn Du ein phpBB hast, dann wird die durch

Code: Alles auswählen

'LOGGED_IN_USER_LIST' => $online_userlist
in den Template-Variablen der pager_header.php zugewiesen und kann normalerweise in der portal_body.tpl eingebaut werden.

Da wir hier im Form Administration & Benutzung sind und nicht in Coding & Technik, gehe ich davon aus, dass Du ein entsprechendes Forum hast.... Ergo passt es. :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
xtra#1
Mitglied
Beiträge: 87
Registriert: 29.09.2006 08:29

Beitrag von xtra#1 »

ja ich hab phpBB und es würde so auch gehn.
aber wie kann ich die variable außerhalb der portal_body.tpl nutzen?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Meinst Du jetzt ausserhalb der portal_body oder ausserhalb des phpBB? :)

Extrahiere den Code und baue ihn (angepasst natürlich) in den anderen php Code ein.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
xtra#1
Mitglied
Beiträge: 87
Registriert: 29.09.2006 08:29

Beitrag von xtra#1 »

ich meine außerhalb der portal_body.tpl
weil ich mein forum in die homepage integriert habe oder anders herum. und es jetzt gern auf der index seite des forum ausgeben würde
außerdem kann ich diese tpl gar nicht finden
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Dann eben in der index_body.tpl. Keine Ahnung, wie Dein phpBB aussieht. Irgendwie wird bei mir kein Link zu deiner Site angezeigt....

Wenn Deine Seite die page_header.php ausführt (oder includiert), dann sollte es möglich sein, dieses Templatevariable überall einzusetzen. Vorausgesetzt, Du benutzt das Templatesystem des phpBB.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
xtra#1
Mitglied
Beiträge: 87
Registriert: 29.09.2006 08:29

Beitrag von xtra#1 »

also entweder stelle ich mich enorm dumm an, oder mein problem wurde nicht so ganz verstanden.
ich habe eine homepage, auf der man ich anmelden kann, wenn man das tut, ist mal auch im forum angemeldet, das klappt soweit gut. ich kann auch auf die nachrichten und so vom forum zugreifen, is ja ganz leicht per $userdata zu machen.
nur eben das mit den who's online will einfach nicht klappen.
so das ist das problem.
leider geht es mit dem page_header.php nicht, weil dann ja mein design von der homepage überschrieben wird.

vllt zum besseren verständiss, hier ist mal die seite:
http://fao.fa.funpic.de/BeachLiga/index.php

oder kann ich vllt einfach den vorhandenen code aus dem forum in meine php datei übernehmen?
wenn ja in welcher datei wird denn dieser kasten erzeugt:
[ externes Bild ]
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also erzeugt wird die Tabelle mit der index_body.tpl und zwar durch diesen Code --->

Code: Alles auswählen

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr>
        <td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
  </tr>
  <tr>
        <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
        <td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
        </td>
  </tr>
  <tr>
        <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
</table>
Die Variablen werden durch die z.B. index.php und page_header.php erzeugt bzw. gefüllt...
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“