Seite 2 von 3

Verfasst: 02.10.2006 14:59
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.

Verfasst: 02.10.2006 16:59
von Miriam
Benutze mal die Templatevariable

Code: Alles auswählen

{LOGGED_IN_USER_LIST}
in der portal_body.tpl

Verfasst: 02.10.2006 17:03
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?

Verfasst: 02.10.2006 18:41
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. :)

Verfasst: 02.10.2006 19:04
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?

Verfasst: 02.10.2006 19:32
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.

Verfasst: 02.10.2006 21:33
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

Verfasst: 02.10.2006 22:13
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.

Verfasst: 03.10.2006 10:31
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 ]

Verfasst: 03.10.2006 13:30
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...