"Statistik" und "User online" nicht nur im Index anzeigen lassen |
RayLee
Mitglied
Dabei seit: 14.04.09
Beiträge: 3
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
|
|
Hallo Leute!
Ich erstelle gerade ein eigens Design für ein WBBLite1 - in dem Sachen wie z.B. die Statistik des Forums in einer Art Sidebar angezeigt werden soll. Und zwar nicht nur auf der Index Seite sondern auch auf den anderen - also auch wenn man die eigentlichen Einträge liest oder sich die User anguckt.
Allerdings habe ich bis jetzt noch nicht herausgefunden, wie ich es hinbekomme diese Dinge auch in anderen Seiten auf zu rufen.
Kann mir jemand sagen, ob das mit WBBLite überhaupt möglich ist? Und wenn ja, was genau ich dafür machen muss.
|
|
14.04.09 17:03 |
E-Mail
Finden
Als Freund hinzufügen
|
|
RayLee
Mitglied
Dabei seit: 14.04.09
Beiträge: 3
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
Vielen Dank! Das ist genau das was ich gebraucht habe!!
|
|
14.04.09 17:29 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Weil ich schon seit Tagen suche - und mir langsam die Ideen ausgehen, wie ich der Lösung näher kommen könnte - schließe ich mich dieser Suche hier mal an. Leider funktioniert der Link oben nämlich nicht mehr (ist ja auch schon was älter mittlerweile).
Also mein Problem ist ein Ähnliches. Ich suche im Grunde eine Anleitung, wie ich das Welcome Template vom Index in den Header bekomme.
Vielleicht hat ja von euch jemand eine Idee oder eine Lösung.
|
|
16.10.15 19:18 |
E-Mail
Finden
Als Freund hinzufügen
|
|
S!equenz
Last Man Standing
Dabei seit: 10.07.12
Beiträge: 808
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
|
|
Such doch einfach in der index.php die Codestelle raus die für die Ausgabe des
Templates zuständig ist und setze sie in die global.php ein.
Dann einfach im header.tpl aufrufen.
Relativ einfach eigentlich.
lg
Michael
__________________
Lüge Zweckmäßige Übertreibung
|
|
16.10.15 19:22 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Das stimmt.
Ich wusste nicht wo ich die Einfügen muss - manchmal sieht man ja den Wald vor lauter bäumen nicht mehr
. Vielen Dank!
|
|
16.10.15 19:29 |
E-Mail
Finden
Als Freund hinzufügen
|
|
S!equenz
Last Man Standing
Dabei seit: 10.07.12
Beiträge: 808
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
|
|
Gerne.
lg
Michael
__________________
Lüge Zweckmäßige Übertreibung
|
|
16.10.15 20:20 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Ok, also ich hab mich wirklich dran versucht - da sich meine Kenntnisse aber im Grunde auf HTML beschränken, bin ich nicht wirklich erfolgreich gewesen und habe lieber wieder das Backup aufgespielt.
Ich hätte nach wie vor gerne folgende Templates im Header, so dass sie nicht nur auf dem Index, sondern eben immer angezeigt werden:
$welcome
$index_pms
Vielleicht kann mir jemand von euch ja verraten, was genau ich von der index.php in die global.php verschieben muss, wie und ob sich die Werte im Template dann ändern müssen und ob und was eventuell noch an der Datenbank geändert werden muss.
Ich wurde mich wirklich freuen, wenn sich jemand findet, der mir da ein bisschen unter die Arme greift - das wäre echt Zucker!
|
|
02.11.15 12:46 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Hey,
sorry das es jetzt was gedauert hat (stressige Arbeitswochen). oO
Ok, dann hast du hier einmal die Dateien.
Und es wäre cool, wenn sie trotzdem weiter in im Index vorhanden wären - wer weiß wann man das dann wieder braucht.
Ich hoffe das ist alles, wenn du mehr brauchst,. sag bescheid.
|
|
07.11.15 12:14 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pigsel
Mitglied
Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
Zitat: |
Original von Seelenzucker
danke auf jeden fall schonmal!
wie siehts denn aus, hier an der front? |
Da ich dir bis zu diesem Post von dir hier nicht mehr antworten konnte, hatte ich dir PM geschickt zu dem Problem .. Dein Header ist zwar schnell gemacht, aber ich habe deine CSS-Classes nicht und kann es deswegen auch nicht an die richtige Stelle setzen, wo es letztendlich hin sollte, aber wenn du das allein machst, muss ich dir nur den Code von der global in die index setzen
kannst du aber auch selbst machen - so gehts:
index.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
$index_stats="";
/* ############## STATS ############## */
if($showstats==1) {
$members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1");
$newestmember=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid = '$members[userid]'");
$posts=$db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts");
$threads=$db->query_first("SELECT COUNT(*) AS threads FROM bb".$n."_threads");
$installdays = (time() - $installdate) / 86400;
if ($installdays < 1) $postperday = $posts['posts'];
else $postperday = sprintf("%.2f",($posts['posts'] / $installdays));
eval ("\$index_stats = \"".$tpl->get("index_stats")."\";");
} |
|
kopieren
global.php suche
php: |
1:
|
eval ("\$header = \"".$tpl->get("header")."\";"); |
|
und setze den Code aus der index.php darüber und dann setzt du aus der index.tpl das
in die header.tpl an den Platz wo es dann ausgegeben werden soll
Das ist eigentlich ganz simple gemacht, nur wusste ich wie gesagt nicht an welcher Stelle du im header.tpl die Ausgabe haben magst
Dateianhang: |
global.php (9,10 KB, 1 mal heruntergeladen)
|
__________________
Ein Leben ohne CodeBug's ist ein Leben im Paradies
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Pigsel: 17.11.15 22:16.
|
|
17.11.15 22:02 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Ja, in den Templates kenne ich mich ja eh besser aus als du. Und die PM hatte ich nicht gesehen, sorry. ^^
ich werde es auf jeden Fall gleich mal ausprobieren und mich bei Fragen nochmal melden.
Tausend Dank auf jeden Fall schonmal. <3
|
|
18.11.15 22:42 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pigsel
Mitglied
Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
Zitat: |
Original von Seelenzucker
Ja, in den Templates kenne ich mich ja eh besser aus als du. |
Das find ich gut, woher weißt du das du dabei besser bist als ich? hab ich was verpasst?
Was aber vlt. noch sein kann das du eine Tabelle / div um die Variable legen musst im Template, bei meiner Testseite hab ich das für die Form der Ausgabe getan
code: |
1:
2:
3:
|
<table cellpadding=4 cellspacing=1 border=0 width="{tableinwidth}" bgcolor="{tableinbordercolor}">
$index_stats
</table><br> |
|
du kannst bei dir ja auch div nehmen
wenn du den header für jede gruppe individuell haben magst kann man auch das hinkriegen, genau gesagt für jeden output kann man das einrichten, bei interesse
hab gerade was gesehen, little confuision
du wollst index.pms haben und welcome nicht die stats
suche in der global php
php: |
1:
|
eval ("\$header = \"".$tpl->get("header")."\";"); |
|
füge darüber ein
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
|
$index_stats="";
$welcome="";
$index_pms="";
if(!$wbbuserdata['userid']) {
eval ("\$welcome = \"".$tpl->get("index_welcome")."\";");
eval ("\$quicklogin = \"".$tpl->get("index_quicklogin")."\";");
}
else {
$currenttime=formatdate($timeformat,time());
$toffset=ifelse($default_timezoneoffset>=0,"+").$default_timezoneoffset;
$lastvisitdate = formatdate($dateformat,$wbbuserdata['lastvisit']);
$lastvisittime = formatdate($timeformat,$wbbuserdata['lastvisit']);
eval ("\$welcome = \"".$tpl->get("index_hello")."\";");
if($wbbuserdata['canusepms']==1 && $showpmonindex==1) {
$counttotal=0; $countunread=0; $countnew=0;
$result = $db->query("SELECT view, sendtime FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '$wbbuserdata[userid]'");
while($row=$db->fetch_array($result)) {
$counttotal++;
if($row['view']==0) {
$countunread++;
if($row['sendtime']>$wbbuserdata['lastvisit']) $countnew++;
}
}
if($countnew==1) $countnew2="1 neue Nachricht";
else $countnew2="$countnew neue Nachrichten";
if($counttotal==1) $counttotal2="1 Nachricht";
else $counttotal2="$counttotal Nachrichten";
if($countnew>0) eval ("\$new_notnew = \"".$tpl->get("index_newpm")."\";");
else eval ("\$new_notnew = \"".$tpl->get("index_nonewpm")."\";");
$result=mysql_query("SELECT * FROM bb".$n."_users WHERE userid='$wbbuserdata[userid]' AND parentid != '0'") or die(mysql_error());
if(mysql_num_rows($result)>='1'){
$check_ca=mysql_fetch_array($result);
$parentid=$check_ca[parentid];
$result2=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$parentid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result2);
if($anzahl_pm=='1'){
$result3=mysql_query("SELECT username FROM bb".$n."_users WHERE userid='$parentid'") or die(mysql_error());
$which_account=mysql_fetch_array($result3);
$mainaccount=$which_account[username];
$new_pm_info="Du hast auf dem Account von <b>$mainaccount</b> eine neue Nachricht!<br>";
eval ("\$new_pms_zm = \"".$tpl->get("index_pms_zm")."\";");
}
if($anzahl_pm>'1'){
$result3=mysql_query("SELECT username FROM bb".$n."_users WHERE userid='$parentid'") or die(mysql_error());
$which_account=mysql_fetch_array($result3);
$mainaccount=$which_account[username];
$new_pm_info="Du hast auf dem Account von <b>$mainaccount</b> $anzahl_pm neue Nachrichten!<br>";
eval ("\$new_pms_zm = \"".$tpl->get("index_pms_zm")."\";");
}
$result3=mysql_query("SELECT * FROM bb".$n."_users WHERE parentid='$parentid' ORDER BY username ASC") or die(mysql_error());
if(mysql_num_rows($result3)>'1'){
while($check_c2a=mysql_fetch_array($result3)){
$which_username=$check_c2a[username];
$which_userid=$check_c2a[userid];
if($which_userid != $wbbuserdata[userid]){
$result4=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$which_userid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result4);
if($anzahl_pm=='1'){
$new_pm_info="Du hast auf dem Account von <b>$which_username</b> eine neue Nachricht!<br>";
}
elseif($anzahl_pm>'1'){
$new_pm_info="Du hast auf dem Account von <b>$which_username</b> $anzahl_pm neue Nachrichten!<br>";
}
else{
$new_pm_info='';
}
eval ("\$new_pms_zz .= \"".$tpl->get("index_pms_zz")."\";");
}
}
}
}
$result2=mysql_query("SELECT * FROM bb".$n."_users WHERE parentid='$wbbuserdata[userid]'") or die(mysql_error());
if(mysql_num_rows($result2)>='1'){
while($check_sa=$db->fetch_array($result2)){
$other_userid=$check_sa[userid];
$other_username=$check_sa[username];
$result3=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$other_userid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result3);
if($anzahl_pm=='1'){
$new_pm_info="Du hast auf dem Account von <b>$other_username</b> eine neue Nachricht!<br>";
}
elseif($anzahl_pm>'1'){
$new_pm_info="Du hast auf dem Account von <b>$other_username</b> $anzahl_pm neue Nachrichten!<br>";
}
else{
$new_pm_info='';
}
eval ("\$new_pms_mz .= \"".$tpl->get("index_pms_mz")."\";");
}
}
eval ("\$index_pms = \"".$tpl->get("index_pms")."\";");
}
}
/* ############## STATS ############## */
if($showstats==1) {
$members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1");
$newestmember=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid = '$members[userid]'");
$posts=$db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts");
$threads=$db->query_first("SELECT COUNT(*) AS threads FROM bb".$n."_threads");
$installdays = (time() - $installdate) / 86400;
if ($installdays < 1) $postperday = $posts['posts'];
else $postperday = sprintf("%.2f",($posts['posts'] / $installdays));
eval ("\$index_stats = \"".$tpl->get("index_stats")."\";");
} |
|
und dann im header die beiden Varibalen wenn du die stats nicht mit oben haben magst nimmst nur den teil mit dem welcome und PMS
__________________
Ein Leben ohne CodeBug's ist ein Leben im Paradies
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Pigsel: 19.11.15 03:42.
|
|
19.11.15 03:21 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|