. .
pragmaMx Support Forum 26 Mai 2012, 03:46:04 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1] 2 3 4   Nach unten
Drucken
Autor Thema: Profilaufrufzähler  (Gelesen 8805 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« am: 27 Mai 2004, 22:12:40 »

Hi,
ich habe versucht eine Art Counter einzubinden, der die Aufrufe der Profile hochzählt.

Ich habe es in die mx_userfunctions_options.php eingebunden und das Ding fubktioniert auch. Nur habe ich das Problem, dass die Anzeige nur sichtbar ist im eigenen Profil. Also wenn ich andere Profile ansehe, dann ist der Zähler nicht sichtbar.

Woran kann das liegen?

Wäre Euch sehr dankbar!

[Editiert am 27/5/2004 von taranis]
Gespeichert
munzur
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.501


WWW
« Antworten #1 am: 27 Mai 2004, 22:18:32 »

hi!

bau es mal in die ..../modules/Userinfo/view.php ein

ich hab es dort aber bei mir funkt es aber es zählt nur bis 127 und nciht weiter Smiley , wenn deiner funkt kannst es mir gern schicken Wink

l.g
Gespeichert

"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« Antworten #2 am: 27 Mai 2004, 22:31:45 »

Hi,
in der view.php hatte ich ihn schon drinne.
da ist das selbe, bzw. funktionier die view.php überhaupt noch, wenn man änderungen über die mx_userfunctions_options.php gemacht hat?
Gespeichert
munzur
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.501


WWW
« Antworten #3 am: 27 Mai 2004, 22:36:24 »

was für ein code  verwendest du? kannst mal posten!

danke
Gespeichert

"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« Antworten #4 am: 27 Mai 2004, 22:40:08 »

Habe das zunächst mal so gemacht:

  global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3;
global $istheuser, $privmsgactive, $gbactiv, $showall;
$result3 = sql_query("select visits from ".$prefix."_users where name='".($uinfo['uname'])."'  limit 1");
while(list($visits) = sql_fetch_row($result3))
{
$zaehler=$visits + "1";
OpenTable();
echo "<font face=Arial><center>Das Profil von ".$uinfo['uname']." wurde insgesamt <b>$zaehler</b> mal aufgerufen.</center>";

mysql_query("update `".$prefix."_users` set visits='".$zaehler."' WHERE uname='".$uinfo['uname']."'");

closeTable();
}

Ist nichts dolles, zählt halt einfach nur hoch. Keine IP Sperre oder so etwas drinne. Brauche ich auch nicht Wink
War mehr oder weniger mein erster Versuch mit so etwas *lol*

Also bitte nicht schimpfen, weil es so unprofesionell ist Wink

[Editiert am 27/5/2004 von taranis]
Gespeichert
jubilee
Gast
« Antworten #5 am: 27 Mai 2004, 22:44:52 »

Hallo !
 
Zitat
zählt nur bis 127 und nciht weiter  

In der Datenbank falsches Format ausgewählt für das Zählerfeld, deshalb ist bei 127 schluss Wink
MfG
jubilee
Gespeichert
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« Antworten #6 am: 27 Mai 2004, 22:55:55 »

Also das zumindest ist bei mir nicht der Fall  cheesy
Zählt auch über 127.
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #7 am: 27 Mai 2004, 23:53:22 »

Hm IP Sperre ist auch nix. Einen cookie der das dauernde hochzählen verhinder wäre es schon eher.
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« Antworten #8 am: 27 Mai 2004, 23:57:43 »

*lol* jo, wenn das ding erst mal zu sehen wäre *grins* habs nun schon an alle möglichen stellen geschoben *lach* immer wieder nur mein eigener zähler wird auch angezeigt. habe mal nen testuser für mich angelegt und da klappt es auch. verstehe irgendwie nicht warum, denn wenn ich einfach mal mit echo einen text wohin schreibe wird dieser doch auch angezeigt.
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #9 am: 28 Mai 2004, 00:00:55 »

 So sieht das bei mir aus.
Und steht in der option file
if (!$istheuser) {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'", $dbi);
}
}
$zaehler = sql_query("select user_click from ".$user_prefix."_users where uname='$uname'", $dbi);
$anzahl = sql_fetch_array($zaehler, $dbi);
echo "".$anzahl['user_click']."
[Editiert am 27/5/2004 von NeMeSiSX2LC]
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
smartmusic
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« Antworten #10 am: 28 Mai 2004, 00:35:06 »

funktioniert bei mir nicht ... wo und in welche datei muss ich den code einfügen?
Gespeichert
taranis
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 531


WWW
« Antworten #11 am: 28 Mai 2004, 00:46:01 »

*lol* habe den fehler bei mir gefunden. Dummenfehler *grins* habe statt uname name geschrieben.
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #12 am: 28 Mai 2004, 00:51:15 »

Zitat
funktioniert bei mir nicht ... wo und in welche datei muss ich den code einfügen?


Klar kann das bei dir nicht funktionieren haste ja auch nicht die gleich DB aufteilung wie ich Wink
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
tuningcar
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 363


WWW
« Antworten #13 am: 22 Juni 2004, 19:59:55 »

Ich wollt mal fragen ob da schon jemand weitergekommen ist mit einen Profilaufrufzähler ?

Wo muß ich ( welchen ) Code einbauen ?
Gespeichert

NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #14 am: 22 Juni 2004, 20:29:44 »

Wenn du heute nacht noch da bist stell ich denn code mal hier rein!

Weil der nu auch über cookie geregelt wird.

[Editiert am 22/6/2004 von NeMeSiSX2LC]
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
tuningcar
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 363


WWW
« Antworten #15 am: 22 Juni 2004, 20:33:49 »

Ja Danke , das währ super !

Bin noch länger da , bastel schon den ganzen Tag am YA !
Gespeichert

NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #16 am: 23 Juni 2004, 08:04:11 »

so sieht der codee im mom aus:

    ob_start();
   $time = 12*60*60;
   if(!empty($_COOKIE['Profilaufruf'])) {
       
echo"";
   }
   else {
    if (!$istheuser) {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'");
}
}
      setcookie("Profilaufruf","Profilaufruf",time()+$time);
   }


Auf gerufen wird der über:

 $user_click

Natürlich muss dann ein Feld in der mx_users angelegt werden.
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
tuningcar
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 363


WWW
« Antworten #17 am: 23 Juni 2004, 08:24:05 »

Danke  Smiley

 
Zitat
codee im mom  


Jetzt muß ich nochmal blöd fragen  :wall: , wo muß ich das einfügen ?

  <?phpob_start();
   $time = 12*60*60;
   if(!empty($_COOKIE['Profilaufruf'])) {
       
        echo"";
   }
   else {
    if (!$istheuser) {
        $cookie = mxGetUserSession();
    if ($cookie[1] != $uname) {
        sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'");
        }
        }
      setcookie("Profilaufruf","Profilaufruf",time()+$time);
   }?>
Gespeichert

NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #18 am: 23 Juni 2004, 11:05:25 »

entweder in die mx_userfunctions_option.php (wenn benutzt) oder halt in die view.php im UserInfo Module.
Gespeichert

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1
smartmusic
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« Antworten #19 am: 23 Juni 2004, 11:12:39 »

und wie mache ich das feld in die mx_users? wie sieht das aus?
Gespeichert
Seiten: [1] 2 3 4   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML