hallo,
momentan verzweifele ich daran, in der mx_userfunctions_options.php
bei last visitors das avatar des besuchers mit einzufügen.
bei mir kommen immer alles die gleichen avatare bei allen besuchern, von dem das profil ist.
wie füge ich dort das avatar jedes einzelnen besuchers ein?
OpenTable();
############## Mittlere Tabelle ########################
$visituser = sql_query("SELECT uid, vuid, time FROM ".$user_prefix."_users_visit WHERE uid=".$uinfo['uid']." ORDER BY time DESC limit 0,12");
echo "<table width=\"100%\" border=\"1\"><tr>";
echo"<tr bgcolor=\"$bgcolor2\" valign=\"top\"><td colspan=\"4\"><font class=\"title\"><b>Die letzten Besucher von $uname :</b></font></td></tr>";
$colcounter=1;
while($visit = sql_fetch_array($visituser))
{
$sqluser = sql_fetch_array(sql_query("SELECT * FROM ".$user_prefix."_users WHERE uid=".$visit['vuid'].""));
$visit['time'] = date ("d.m.Y H:i", $visit['time']);
echo"<td>".vkpGetSexusString($sqluser['user_sexus'])."<a href=\"modules.php?name=Userinfo&uname=".$sqluser['uname']."\"><b>".$sqluser['uname']."</b></a><br>".$visit['time']."</td>";
if (floor($colcounter/3)==1)
{
echo "</tr><tr>";
$colcounter=0;
}
$colcounter++;
}
echo "</tr></table>";
} // while
########################################################
CloseTable();
hey ist das der code vom letzten besucher
ich würde des auch gerne haben auch ohne avatr
@ bowlingx
danke fürs verschieben,
hätte aber auch genre gewusst wie ich dort die avatare der user reinbekomme,
da es bei allen anderen modulen funktioniert, nur hier immer das gleiche bild von dem entsprechenden
profil erscheint
Hi,
also ich hab da ein eigenes Modul draus gebaut... hier mal mein Code für die Anzeige des Useravatar
## Begin User Avatar
if(mxIsAvatarUploaded($sqluser["uname"])) {
echo "<td bgcolor=\"$bgcolor2\">".mxIsAvatarUploaded($sqluser["uname"],true);
}
else {
if (!empty($sqluser['user_avatar']))
{
echo "<td bgcolor=\"$bgcolor2\"><img src='".MX_PATH_AVATAR."/".$sqluser['user_avatar']."' border=0>";
} else{
echo "<td bgcolor=\"$bgcolor2\"><p><image src=\"images/nopic.gif\" alt=\"$uname\" border=\"0\"><p>\n";
}
}
#### ende Avatar
das ist ein teilcode aus meinem Modul....
ich hoffe er passt...
ein Beitrag von mir zu diesem Thema...
http://www.pragmamx.org/modules.php?name=Forum&topic=17884.msg124551#msg124551 (http://www.pragmamx.org/modules.php?name=Forum&topic=17884.msg124551#msg124551)
und hier noch ein Bild von nem Testportal
[gelöscht durch Administrator]
hi,
könntest du mir das modul mal zusenden?
info@gecealem.de
danke
ich würde auch interesse and em modul bekunden..
spike@schatten.tv
na ja wenn Interesse besteht kann ich den Code mal zusammen suchen und ne kleine Beschreibung draus machen was wo eingetragen werden muss... und die Moduldaten vom Server runterladen....
alles klar...mach das
ok!
hab mal nen Download zusammen gestellt auf meiner Page
Anleitung zu den Änderungen liegt als pdf Datei bei...
Bei Fragen oder Problem bitte hier im Forum fragen ...da hier die Profis sind die euch helfen können....
Noch eins also der Code stammt nicht von mir (zum teil)..... ich habe lediglich verschieden freie Codeteile hier aus dem Forum zusammen getragen und in vorhanden Dateien eingebaut... und das ganze dann in ein neues Modul ausgelagert und die Optik an meine belange angepasst...
hier gehts zum Download http://lostage.de/downloadview-details-1-Userbesucher.html (http://lostage.de/downloadview-details-1-Userbesucher.html)
also ich hab alles soweit eingebaut.. nur verstehe ich den letzten teil (also das anpassen der view.php) nicht.. kann mir da einer ne hilfestellung geben ?
bei mir steht jetzt zwar deine letzten besucher:
aber angezeigt wird nichts :(
es geht also um diesen Teil hier:
ZitatPunkt 5:
Änderungen an der Userbesucher -> view.php Datei
ab Zeile 284 muss die Ausgabe der Daten an deine vorhandenen Datenbankfelder angepasst
werden... z.B. diese Zeile hier..
echo "<td bgcolor=\"$bgcolor1\"><b>Position:</b> ".$sqluser['user_rolle']."´
In meiner Datenbanktabelle users gibt's das Feld ,,user_rolle ,, wenn du das nicht hast nimmst
du ein anderes z.B. ,,user_age" oder andere beliebige in der Datenbanktabelle users
vorhanden Tabellen ....
das bedeutet ich habe die Ausgabe meiner Datenbank angepasst, da ich neue Felder eingefügt habe die ja nicht jeder hat oder braucht.
Du musst nun deine Felder in die Ausgabe einfügen die du dort haben möchtest oder einfach den Code aus klammern mit "#" damit er nicht ausgegeben wird....
ah ok.. das problem ist nur, es wird leider garnix ausgegeben :( also ich seh nur Letzte Besucher: aber angezeigt werden keine
na ja es muss deine Seite(Profil) auch jemand besucht haben... also meld dich mal unter nem anderen User an und Besuch deine eigenes Profil mal selber und schau dann nach...
hab ich schon :) aber wie gesagt, wir dnixc angezeigt
ok habs mir angeschaut..
musst in die Funktion
function nav_option()
noch folgendes einbauen...
$uname1= $uinfo['uname'];
einfach unter die Global Zeile schreiben
und in allen anderen Global muss der Wert $uname enthalten sein...
wo kann ich mir denn das ganze mal ansehen?
also in der function nav_option ist nix mit global :(
und was heisst, in allen anderen global wie muss das aussehen ? und das was wie aussehen muss dann einfach überall rein wo es dann ne global zeile gibt ?
Zitat von: pikar in 25 Oktober 2006, 13:35:35
ok habs mir angeschaut..
musst in die Funktion
function nav_option()
noch folgendes einbauen...
$uname1= $uinfo['uname'];
einfach unter die Global Zeile schreiben
und in allen anderen Global muss der Wert $uname enthalten sein...
Warum baust du nicht in die Index des Modul eine kontrolle ein ob es der User ist. So kannst du dir die übergabe des Nicks sparen ;)
also bei mir steht das so drinn.. in der Datei includes / mx_userfunctions_options.php
function nav_option() {
vkpYaGetOptionLangfile(); /// optionale Sprachdatei einbinden
global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3, $uname;
$uinfo=mxGetUserData();
$uname1= $uinfo['uname'];
und in den weiteren stehts dann so z.B
function viewuserinfo_option_1($uinfo) {
global $prefix, $user_prefix, $uname;
das ist wichtig das hatte ich ganz vergessen
das gehört dann auch noch in die
function viewuserinfo_option_2($uinfo)
global $prefix, $user_prefix, $uname;
hab das jetzt so eingebastelt, nun kommt allerdinsg: es gibt keine informationen über.
komisch *verzweifeltguck
Probiere es mal mit diesem Link:
der geht genau so nur steht dann der User selber auch drinn... was ja nett schlimm is...
http://www.xxxx.tdl/modules.php?name=Userbesucher
da tritt keine änderung ein :(
hallo,
also ich hab mich grad noch mal mit deinen Daten angemeldet und siehe da ich sehe alle Besucher
drei stück....
mit diesem link hier
/modules.php?name=Userbesucher&uname=Trystan
lösch mal deine temporären Dateien aus dem IE...
[gelöscht durch Administrator]
###navi visitors
if (mxModuleAllowed("Userbesucher")){ # falls Userbesucher Modul vorhanden
$item[] = "<a
href=\"http://www.schatten.tv/modules.php?name=Userbesucher&uname=$uname\">".mxCreateImage("images/menu/besucher.gif", "Besucher")."<br>Besucher</a>";
}
das ist der code von der function nav_
habs auch mit $unmae1 probiert
aber immer kommt diese meldung: es gibt keine information
wenn ich den link so wie du ihn unten beschrieben hast direkt anspreche also schon mit dem username drin, dann gehts. aber wie krieg ich den nva link dazu den usernamen auszugeben ?
hi pikar,
bin auch interessiert an dem modul und hab auch schon versucht es einzubauen allerdings wird auch nichts angezeigt.
ist es 1.9 kompatibel?
code sieht bei mir so aus (mx_userfunctions_options.php)
wie im pdf beschrieben direkt oben nach defined...
##### Userbesuchercode 1
function VWGetSexusString($sexus = 0){
$sexus = (empty($sexus)) ? 0 : (int)$sexus;
switch ($sexus) {
case 1: $out = mxCreateImage("images/f.gif", _YA_FEMALE); break;
case 2: $out = mxCreateImage("images/m.gif", _YA_MALE); break;
}
return $out;
}
function mxdynatime(){
$jetzt=time();
$today = date("Ymd", time());
$year = substr($today,0,4);
$month = substr($today,4,2);
$day = substr($today,6,2);
$endetag=mktime(23,59,59,$month,$day,$year);
$laufzeit=($endetag-$jetzt);
return $laufzeit;
}
##########Userbesuchercode 1 ende
dann die nav_option():
function nav_option() {
vkpYaGetOptionLangfile(); /// optionale Sprachdatei einbinden
global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3, $uname;
$uinfo=mxGetUserData();
$uname1= $uinfo['uname'];
if (mxModuleAllowed("Userbesucher")){ # falls Userbesucher Modul vorhanden
$item[] = "<a href=\"modules.php?name=Userbesucher&uname=$uname1\">".mxCreateImage("images/menu/besucher.gif", "Besucher")."<br>Besucher</a>";
}
viewuserinfo_option_1():
#################################################
function viewuserinfo_option_1($uinfo) {
global $bgcolor1, $bgcolor2, $bgcolor3;
global $istheuser, $privmsgactive, $gbactiv, $showall;
global $prefix, $user_prefix, $uname;
vkpYaGetOptionLangfile(); /// optionale Sprachdatei einbinden
extract($uinfo);
##### für Besucherzähler
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'");
}
#### Besucherzähler Ende
dann viewuserinfo_option_2():
function viewuserinfo_option_2($uinfo) {
global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3, $uname;
global $istheuser, $privmsgactive, $gbactiv, $showall; // definiert in viewuserinfo()
##### Userbesucher2
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
$deltime = time() - 60*60*24*2;
sql_query("DELETE FROM ".$user_prefix."_users_visit WHERE time < '$deltime'");
#sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where $uname='$uname'");
sql_query("DELETE FROM ".$user_prefix."_users_visit where vuid='".$cookie[0]."' and uid='".$uinfo['uid']."' ");
sql_query("INSERT INTO ".$user_prefix."_users_visit (uid, vuid, time) VALUES ('".$uinfo['uid']."', '".$cookie[0]."', '".time()."')");
}
####Userbesucher2 Ende
und dateien etc. wie beschrieben kopiert + modul aktiviert. aber es werden keine besucher angezeigt. wär dir dankbar wenn du mal n blick draufwerfen könntest.
kann es sein dass man $uname und $prefix etc. nur über $uinfo['uname'] bekommt?
tja so genau weiß ich das auch nicht an was es liegt?
also zur aktuelle Version is es kompatibel da es bei mir ja auch läuft...
es kann natürlich an den Abfragen in der Userbesucher -> view.php liegen da du ja nicht die selben Datenbankfelder hast wie ich... ich werds nochmal an einem anderen Projekt testen und die Datenbankabfragen an einen Standart Installation anpassen...
das wär supi vielen dank!
@ lemming
so ich habe alles noch mal getestet in einer völligen neuen Aktuellen Pragmamx Version....
und es klappt alles Super bei mir... auch auf verschiedenen Servern....
also du lädst den Ordner Userbesucher (in modules) neu hoch... und Aktivierst es (im Admin Menue) für alle User...
danach hänge ich hier eine Aktuelle "mx_userfunctions_options.php" an, diese bitte in den Ordner includes verschieben (deine eigene Sichern) dort habe ich schon alles eingebaut....
teste es mal....
[gelöscht durch Administrator]
Hallo Pikar,
wenn man auf die roten Nicknames klickt eröffnet eine neue Popup Seite. Bei mir steht dann, dass dieses Modul nicht aktiv ist. Fehlt da noch was? :quest
mfg
CanKan
Zitat von: pikar in 24 Januar 2007, 08:42:32
also du lädst den Ordner Userbesucher (in modules) neu hoch... und Aktivierst es (im Admin Menue) für alle User...
hi pikar,
vorweg danke dass dus getestet hast und dir die mühe machst.
bist du dir aber sicher, dass du die dateien von deinem downloadlink verwendet hast? bei mir kommt nichts ausser:
Letzte Besucher:
und dann steht nichts sonst da. wenn ich mir die view.php anschaue, da ist soviel auskomentiert an functionen und auch if bedingungen, deshalb mein ich, sicher dass die von deinem downloadlink funktionieren?
hab die mx_userfunctions_options.php bei mir natürlich schon modifiziert aber selbst wenn ich sie mit deiner angehängten komplett ersetze, wird ncihts angezeigt.
hi pikar habe das selbe resultat wie lemming, bei mir steht auch nur Letzte Besucher
@ CanKan
das bedeutet doch das es bei dir funktioniert... oder?
ja du musst dir diesen link noch anpassen von Userinfo1 auf Userinfo
gib doch mal ne Meldung wie das Modul bei dir Arbeitet
Zitat von: lemming in 24 Januar 2007, 12:51:02
bist du dir aber sicher, dass du die dateien von deinem downloadlink verwendet hast? bei mir kommt nichts ausser:
Letzte Besucher:
und dann steht nichts sonst da. wenn ich mir die view.php anschaue, da ist soviel auskomentiert an functionen und auch if bedingungen, deshalb mein ich, sicher dass die von deinem downloadlink funktionieren?
hab die mx_userfunctions_options.php bei mir natürlich schon modifiziert aber selbst wenn ich sie mit deiner angehängten komplett ersetze, wird ncihts angezeigt.
und genau wegen den datenbankfeldern, klar du hast eigene hinzugefügt zu den male und female etc. aber muss man vllt. noch welche anlegen wos die "zeiten" speichert oder muss man an der db nix verändern?
@ lemming
Ok ! das mit dem Auskommentieren ist so richtig (ich lösche ungern Cods die ich viel... noch mal brauche...)
eine Frage noch hast du überhaupt die Datenbanktabellen? _users_visit ???
Tabellenstruktur für Tabelle `mx*******_users_visit`
--
CREATE TABLE `mx*******_users_visit` (
`id` int(11) unsigned NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`vuid` int(11) NOT NULL default '0',
`time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=38 ;
Zitat von: pikar in 24 Januar 2007, 14:25:14
@ CanKan
das bedeutet doch das es bei dir funktioniert... oder?
ja du musst dir diesen link noch anpassen von Userinfo1 auf Userinfo
gib doch mal ne Meldung wie das Modul bei dir Arbeitet
habe bis jetzt keine Probleme. Es läuft bei mir prima :thumbup:
Danke ;)
CanKan
Zitat von: pikar in 25 Januar 2007, 09:38:09
eine Frage noch hast du überhaupt die Datenbanktabellen? _users_visit ???
Tabellenstruktur für Tabelle `mx*******_users_visit`
--
CREATE TABLE `mx*******_users_visit` (
`id` int(11) unsigned NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`vuid` int(11) NOT NULL default '0',
`time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=38 ;
ohje wieso hab ich nicht schon früher danach gefragt :D ja daran lag es, jetzt funktionierts so wies soll!
aber wo bitte stand das, dass man extra tabellen anlegen muss? entweder hab ich tomaten auf den augen oder ich habs echt niergends gefunden :gruebel:
@aitschdotpie, warscheinlich lags bei dir auch daran :)
danke pikar!
@ lemming
ja das freut mich das es jetzt doch noch geklappt hat bei dir! :thumbup:
na ja ich hab das für jemanden hier geschrieben der die Tabellen schon hatte.... war auch mein Fehler :red:
ich werde bei Gelegenheit mal den Download aktualisieren!!!!