|
|
|
taranis
|
« 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
|
« 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  , wenn deiner funkt kannst es mir gern schicken  l.g
|
|
|
|
|
Gespeichert
|
"Debug-Mode" einschalten. "SQL-Fehler anzeigen" einschalten und evt. auftauchende Fehlermeldungen posten .
|
|
|
|
|
|
taranis
|
« 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
|
« 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
|
« 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  War mehr oder weniger mein erster Versuch mit so etwas *lol* Also bitte nicht schimpfen, weil es so unprofesionell ist  [Editiert am 27/5/2004 von taranis]
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
jubilee
Gast
|
« Antworten #5 am: 27 Mai 2004, 22:44:52 » |
|
Hallo ! 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  MfG jubilee
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
taranis
|
« Antworten #6 am: 27 Mai 2004, 22:55:55 » |
|
Also das zumindest ist bei mir nicht der Fall Zählt auch über 127.
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« 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
|
« 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
|
« 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
|
« 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
|
« 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
|
« Antworten #12 am: 28 Mai 2004, 00:51:15 » |
|
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
|
|
|
|
|
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
|
« 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
|
« 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
|
« 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
|
« 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
|
« Antworten #17 am: 23 Juni 2004, 08:24:05 » |
|
Danke 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
|
« 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
|
« Antworten #19 am: 23 Juni 2004, 11:12:39 » |
|
und wie mache ich das feld in die mx_users? wie sieht das aus?
|
|
|
|
|
Gespeichert
|
|
|
|
|