HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 Treffnix Männlicher Benutzer 14.03.2024 - 05:20 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Treffnix Männlicher Benutzer 14.03.2024 - 05:19 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.02.2024 - 12:50 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 53.399 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.03 & 1.6.1 » Support » Besucherzähler, Online Mitgliede..

Besucherzähler, Online Mitglieder, PSP Anzeige Funktioniert nicht.
23 Beiträge in diesem Thema
 Seiten (2):    1     2    Next    >  
25.08.2012 - 10:02 Uhr
Beitrag: #1
Hallöchen,


folgendes Problem.

Ich habe mir meine Navigationboxen selbst gemacht und alle kleinen Raster in eine Dateigemacht. Ich erstelle also keine Links per Admin berreich. Sondern in der php Datein sind Sie abgespeichert. Nun habe ich Grundfunktionen wie aus der Navigationsbox vom Standart phpkit diese §phpkit_xxx[today] usw. rausgesucht und in meine Navigation eingebunden. Funktioniert gut, nur bis auf bestimmte phpkit Seiten werden Sie nicht angezeigt.

Besucherzahlen, Online Mitglieder werden nicht angezeigt auf deren Seiten hier;
z.b.
include.php?path=login/edtprofil.php
include.php?path=content/news.php
include.php?path=sites/selbstgemachteseiten.php

Nur auf diesen Seiten werden Sie wieder angezeigt komischerweiße;

include.php?path=forum/main.php da
include.php?path=start.php da


Ich Vermute, das ihrgendwo der SQL Befehl das die Abfrage Unterbrochen wird vor es zu diesen Seiten kommen tut. Oder einfach in der php Datei nicht nachgefragt wird.

Weil ich habe im Header ebenso das PSP Punktesystem eingebaut, und bei Bestimmten seiten stehen die Punkte da und bei bestimmten seiten nicht. grosses Lachen Ebenso wie Forenbeiträge mal sind Sie im Header zu sehen mal nicht auf bestimmte seiten.

Wie behebe ich dieses Problem???

 
Zum Anfang der Seite
25.08.2012 - 10:40 Uhr
Beitrag: #2
Hast du die Inhalte auch geladen? Sprich über:



1

PHP-Quelltext

$var=phpkitstatus();
In der forum/main.php wird unter anderem die forum/fuss.php geladen, die o.g. lädt. Und die Navigation wird erst danach geladen.
Hierarchie: Content > Navigation

 
Zum Anfang der Seite
25.08.2012 - 12:01 Uhr
Beitrag: #3
Zitat
Original geschrieben von k!r!ka

Hast du die Inhalte auch geladen? Sprich über:



1

PHP-Quelltext

$var=phpkitstatus();


In der forum/main.php wird unter anderem die forum/fuss.php geladen, die o.g. lädt. Und die Navigation wird erst danach geladen.
Hierarchie: Content > Navigation



Re;

Nein die hab ich nicht geladen. Bzw das hab ich nicht eingefügt. Wie würde ich das dann machen müssen?

 
Zum Anfang der Seite
25.08.2012 - 12:08 Uhr
Beitrag: #4
Naja, wenn ich nach deinen Beispiel gehen würde, dann so:



1

PHP-Quelltext

$phpkit_xxx=phpkitstatus();
Das ganze halt vor den ersten Einsatz von der Variable $phpkit_xxx, also ganz am Anfang.

 
Zum Anfang der Seite
25.08.2012 - 12:19 Uhr
Beitrag: #5
Meinst du dann so?

templates/navigation/navigationrechts.htm



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

PHP-Quelltext

   
............

   <
tr>
      <
td>Besucher Gesamt:</td>
      <
td style="text-align: right;">$phpkit_status[counter_total]=phpkitstatus(); </td>
   </
tr>
   <
tr>
      <
td>Besucher Heute:</td>
      <
td style="text-align: right;">$phpkit_status[counter_today]=phpkitstatus(); </td>
   </
tr>
   <
tr>
      <
td>Besucher Gestern:</td>
      <
td style="text-align: right;">$phpkit_status[counter_yesterday]=phpkitstatus(); </td>
   </
tr>
   

<
tr>
<
td><br>Online Mitglieder:</td>
</
tr>
<
tr><td class='side-body' colspan='3'><hr></td></tr>
<
tr>
<
td>$online_list=phpkitstatus(); </td>
</
tr>

.........


Weil wenn ich das mache bringt es Fehler grosses Lachen
Glaub ich mach das wohl gerade Falsch :/

oder meinst du in der

navigation/navigationrechts.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

PHP-Quelltext

 
<?php
if ($USER['status']=='guest' || $USER['status']=='') {
 if (
$config['nb_community_box']==2) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_loginform")."\";");
 else eval (
"\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_login")."\";");
 }
else eval (
"\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_logout")."\";");

if (
getrights($config['member_infoshow'])=="true") eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_member")."\";");

if (
intval($USER['id'])>0) {
 if (
intval($imstatus_info=imstatus())>0) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_newim")."\";");
 else eval (
"\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_profile")."\";");
 if (
adminaccess('adminarea')) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_admin")."\";");
 }
elseif (
$config['user_registry']==or $config['user_registry']==2) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_register")."\";");









?>


Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von inspireDe - 25.08.2012 - 12:23 Uhr
 
Zum Anfang der Seite
25.08.2012 - 12:42 Uhr
Beitrag: #6
Jede Art von PHP-Code kommt immer in die .php-Datei In den Templates kommen nur die anzeigbaren Elemente in Form von HTML-Code.

Du brauchst die Funktion phkitstatus() nur einmal aufrufen und in eine Variable speichern. Diese Variable ist dann ein Array, welche gewisse Key's hat (z.B. für Online-User = online_user). Und diesen einen Aufruf machste ganz am Anfang der .php-Datei (navigation/navigationrechts.php).

Wenn du nicht weiss, was noch in den Array gespeichert ist, kannst du durch folgenden Code anzeigen lassen:



1
2
3

PHP-Quelltext

echo '<pre>';
print_r(phpkitstatus());
echo 
'</pre>';
Um Rechenleistung zu sparren, kannst du auch am Anfang der .php-Datei folgendes einfügen:



1
2
3
4
5
6
7
8

PHP-Quelltext

$deineVar
    =
    isset(
$phpkit_status)
    && 
is_array($phpkit_status)
    && 
count($phpkit_status)!==0
    
$phpkit_status
    
phpkitstatus()
    ;


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 25.08.2012 - 13:09 Uhr
 
Zum Anfang der Seite
25.08.2012 - 12:56 Uhr
Beitrag: #7
Stop. xD

Habs doch hinbekommen!




1

PHP-Quelltext

$phpkit_status=phpkitstatus();


Einfach oben eingefügt bei navigation/navigationrechts.php.


Nurnoch hab ich ein anderes Problem, mit der Online Liste der Mitglieder der User wird net angezeigt der On ist genauso wie das andere Problem gerade

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von inspireDe - 25.08.2012 - 13:04 Uhr
 
Zum Anfang der Seite
25.08.2012 - 13:13 Uhr
Beitrag: #8
Zitat
Original geschrieben von inspireDe

Stop. xD

Habs doch hinbekommen!




1

PHP-Quelltext

$phpkit_status=phpkitstatus();
Einfach oben eingefügt bei navigation/navigationrechts.php.


Nurnoch hab ich ein anderes Problem, mit der Online Liste der Mitglieder der User wird net angezeigt der On ist genauso wie das andere Problem gerade



Sag ich doch ;p
Und im 2. php-Abschnitt ist im Grunde das selbe. Nur das die Funktion nicht 2x aufgerufen wird, wenn es bereits vorhanden ist (gespeichert in der Variable $phpkit_status). Dient halt einfach um Rechenleistung des Servers zu sparen.

Und im 1. php-Abschnitt würde in etwa sowas kommen:
Hier klicken zum aufklappen


Wie sieht denn der Part für die Online-User und der Counter für Besucher aus?

 
Zum Anfang der Seite
25.08.2012 - 13:44 Uhr
Beitrag: #9
Zitat
Original geschrieben von k!r!ka

Zitat
Original geschrieben von inspireDe

Stop. xD

Habs doch hinbekommen!




1

PHP-Quelltext

$phpkit_status=phpkitstatus();


Einfach oben eingefügt bei navigation/navigationrechts.php.


Nurnoch hab ich ein anderes Problem, mit der Online Liste der Mitglieder der User wird net angezeigt der On ist genauso wie das andere Problem gerade



Sag ich doch ;p
Und im 2. php-Abschnitt ist im Grunde das selbe. Nur das die Funktion nicht 2x aufgerufen wird, wenn es bereits vorhanden ist (gespeichert in der Variable $phpkit_status). Dient halt einfach um Rechenleistung des Servers zu sparen.

Und im 1. php-Abschnitt würde in etwa sowas kommen:
Hier klicken zum aufklappen


Wie sieht denn der Part für die Online-User und der Counter für Besucher aus?




Öm, also etz check ich garnix mehr grosses Lachen

 
Zum Anfang der Seite
25.08.2012 - 13:48 Uhr
Beitrag: #10
Der obige Post war nur .. Ach egal, konzentrier dich nur auf das  

Zitat
Original geschrieben von k!r!ka

Wie sieht denn der Part für die Online-User und der Counter für Besucher aus?



Könntest du diesen Part posten, oder auch die ganze Datei?
Ich denke, das einfach die Variable nicht mit der Übereinstimmt, wodrin die Funktion geladen wurde (also dem hier: $phpkit_status=phpkitstatus();).

 
Zum Anfang der Seite
25.08.2012 - 14:00 Uhr
Beitrag: #11
Welche Part art wäre es denn bei dir?

Also navigation/xxxx.php?


Sorry, des mir etz bissi zuhoch alles grosses Lachen Steig da nicht mehr ganz durch.

 
Zum Anfang der Seite
25.08.2012 - 14:03 Uhr
Beitrag: #12
Mit Part mein ich den Code-Teil, der anscheinend nicht zu funktionieren scheint  

In diesen Fall also die .php-Datei (navigation/navigationrechts.php), wo du eben jenes Problem hast ;o

 
Zum Anfang der Seite
25.08.2012 - 14:19 Uhr
Beitrag: #13
navigation/navbox.navigationrechts.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

PHP-Quelltext

<?php
$phpkit_status
=phpkitstatus();
if (
is_array($phpkit_status['online_user'])) {
 unset(
$online_list);
if (
$USER['status']=='guest' || $USER['status']=='') {
 if (
$config['nb_community_box']==2) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_loginform")."\";");
 else eval (
"\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_login")."\";");
 }
else eval (
"\$boxlinks[]= \"".getTemplate("navigation/fnavigationrechts_logout")."\";");

if (
getrights($config['member_infoshow'])=="true") eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_member")."\";");

if (
intval($USER['id'])>0) {
 if (
intval($imstatus_info=imstatus())>0) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_profile2_newim")."\";");
 else eval (
"\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_profile")."\";");
 if (
adminaccess('adminarea')) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_admin")."\";");
 }
elseif (
$config['user_registry']==or $config['user_registry']==2) eval ("\$boxlinks[]= \"".getTemplate("navigation/navigationrechts_register")."\";");





 
// *** Punktesystem Pro *** Start ***
$psp_info $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['psp_config'].""));
$userinfo=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='".$USER['id']."'"));
if (
$userinfo['psp_aktiv']==1) {
if (
$psp_info['psp_aktiv']==1) {
$userinfo=$DB->fetch_array($DB->query("SELECT psp_punkte FROM ".$db_tab['user']." WHERE user_id='".$USER['id']."' "));
eval (
"\$boxlinks[3].= \"".getTemplate("psp/navbox")."\";");
}
}
// *** Punktesystem Pro *** Ende ***



?>



tempaltes/navigation/navigationrechts_profile.htm




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

PHP-Quelltext


<table width='100%' cellpadding='04' bgcolor='#F8F8F8' cellspacing='0' border='0'><tr><td width='180' valign='top' class='side-border-left'>
        
        
        
        <
table width='100%' cellspacing='0' cellpadding='0'><tr><td height='8'></td></tr></table>
<
table border='0' cellpadding='0' cellspacing='0' width='100%'><tr><td width='100%'><table class='panel-border' cellSpacing='1' cellPadding='0' width='100%' border='0'><tr><td width='100%' height='23' class='table-cellpic' align='center'>Statistik</td></tr><tr><td class='side-body' width='100%' bgColor='#FFFFFF'><!--

-->
<
table border=0 style="width: 100%;">

   <
tr>
      <
td>Gueste Online:</td>
      <
td style="text-align: right;">$phpkit_status[counter_today]</td>
   </
tr>

      <
tr>
      <
td>Besucher Gesamt:</td>
      <
td style="text-align: right;">$phpkit_status[counter_total]</td>
   </
tr>
   <
tr>
      <
td>Besucher Heute:</td>
      <
td style="text-align: right;">$phpkit_status[counter_today]</td>
   </
tr>
   <
tr>
      <
td>Besucher Gestern:</td>
      <
td style="text-align: right;">$phpkit_status[counter_yesterday]</td>
   </
tr>
   

<
tr>
<
td><br>Online Mitglieder:</td>
</
tr>
<
tr><td class='side-body' colspan='3'><hr></td></tr>
<
tr>
<
td>$online_list</td>
</
tr>



</
table></td></tr></table></td></tr></table>





<
table width='100%' cellspacing='0' cellpadding='0'><tr><td height='8'></td></tr></table>
</
td>
</
tr>
</
table></table


 
Zum Anfang der Seite
25.08.2012 - 14:44 Uhr
Beitrag: #14
Ist das der ganze Inhalt der navigation/navbox.navigationrechts.php?
Wenn ja, dann müsste eine Fehlermeldung kommen

Erstmal das Template:
Suche das:



1
2
3
4

PHP-Quelltext

   <tr
      <
td>Gueste Online:</td
      <
td style="text-align: right;">$phpkit_status[counter_today]</td
   </
tr
Und mach daraus das:



1
2
3
4

PHP-Quelltext

   <tr
      <
td>Gueste Online:</td
      <
td style="text-align: right;">$phpkit_status[online_guests]</td
   </
tr
---

Jetzt die php-Datei.
Suche das:



1
2

PHP-Quelltext

if (is_array($phpkit_status['online_user'])) { 
 unset(
$online_list);
Und mache daraus das:



1
2
3
4
5
6
7
8
9
10
11
12

PHP-Quelltext

if (is_array($phpkit_status['online_user']))
    {
    unset(
$online_list);


    foreach(
$phpkit_status['online_user'] as $userinfo)
        {
        if (
$online_list$online_list.=', ';

        eval (
"\$online_list.= \"".getTemplate('member_showprofil_textlink')."\";");
        }
    }
Ist aus der Datei forum/fuss.php, nur ein bisschen geändert (und übersichtlicher gemacht).


Suche weiter in der Datei:



1

PHP-Quelltext

$userinfo=$DB->fetch_array($DB->query("SELECT psp_punkte FROM ".$db_tab['user']." WHERE user_id='".$USER['id']."' "));
Und schmeis das weg. Paar Zeilen weiter oben ist selbige SQL-Abfrage, also wozu doppelt (bestimmt von den Entwickler, oder?).

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 25.08.2012 - 14:44 Uhr
 
Zum Anfang der Seite
25.08.2012 - 15:06 Uhr
Beitrag: #15
Zitat
Original geschrieben von k!r!ka

Ist das der ganze Inhalt der navigation/navbox.navigationrechts.php?
Wenn ja, dann müsste eine Fehlermeldung kommen




Ja das war die ganze Datei, eig. kam keine Fehlermeldung. Okay, jetzt Funktioniert dies auch wieder Ordnungsgemäß.
Jetzt dafür mal ein Großes Dankeschön wieder.  Glücklich


Etz hab ich noch 2 Probleme: Erstmal das 1 grosses Lachen

Ich habe mal die Profile Umgebaut das Bild ist im Anhang.

Ich möchte das Profilfeld "Infos" aufteilen. D.h. Z.b. die Online Zeit Links usw. ich weis das das geht und man die Profilfelder (Zahl) usw. per MySql abrufen muss. Z.b. §Profilfeldname=1 ist dann Name: >> Steven

Ich weis nun nicht mehr genau wo des war, ich glaub auf der phpkit-res... seite, die ja leider Offline ist. Gegoogelt hab ich schon nur nichts gefunden.

 
Zum Anfang der Seite
 Seiten (2):    1     2    Next    >  

Ähnliche Themen
 
Modifikationen Modifikationen » [Bot] Online Anzeige - Letzte Antwort von WEBI am 26.06.10, 13:21 [Bot] Online Anzeige  (26.06.10, 13:21)
Support Support » User online Anzeige - Letzte Antwort von Teddybaerchen am 22.08.07, 23:02 User online Anzeige  (22.08.07, 23:02)
HTML HTML » Klapptext funktioniert im IE nicht - Letzte Antwort von k!r!ka am 02.11.08, 14:16 Klapptext funktioniert im IE nicht  (02.11.08, 14:16)
Support Support » link us , funktioniert nicht!?!? - Letzte Antwort von rommel am 18.01.08, 22:06 link us , funktioniert nicht!?!?  (18.01.08, 22:06)
PHP/MySQL PHP/MySQL » SQL-Abfrage funktioniert nicht richtig - Letzte Antwort von msycho am 04.04.07, 15:05 SQL-Abfrage funktioniert nicht richtig  (04.04.07, 15:05)

HTH-C.com - Webmedien & Community