Profil Visitor: Anzeige auf dem Profil funktioniert noch nicht richtig.
Schönen guten Tag,
Ich und ein Kumpel arbeiten seit ein paar Tagen schon an diesem Pro-Visitor Profil Visitor Addon.
Ich habe es als Anzeige auf dem Profil eingebaut, dass einzigste was mein Kumpel hinbekommen hat ist, dass so zu sagen die Besucher angezeigt werden.
Was jedoch nun noch falsch läuft ist:
- Man wird auf dem eigenen Profil selber gelistet = soll nicht sein
- Aufjedem anderen Profil sieht man die selbe Anzeige wie auf dem eigenen + den aktuellen Besucher des anderen Profil´s.
Richtig wäre es aber so, das man auf dem anderen Profil den Besucherstand von dem User sieht und nicht seinen eigenen Plus den aktuellen Besucher des Users.
Wir wissen in moment nicht mehr weiter, und daher wollte ich falls nicht zu viel erbeten, um eure Hilfe bitten.
Hier der große Code:
Und das ist der kleine Code, der dazu gehört in der selben Datei:
Wäre euch wirklich super dankbar wenn ihr mir da helfen könntet, denn diese Funktion ist die einzigste die meine Community vor der Open Beta abhält
Ich und ein Kumpel arbeiten seit ein paar Tagen schon an diesem Pro-Visitor Profil Visitor Addon.
Ich habe es als Anzeige auf dem Profil eingebaut, dass einzigste was mein Kumpel hinbekommen hat ist, dass so zu sagen die Besucher angezeigt werden.
Was jedoch nun noch falsch läuft ist:
- Man wird auf dem eigenen Profil selber gelistet = soll nicht sein
- Aufjedem anderen Profil sieht man die selbe Anzeige wie auf dem eigenen + den aktuellen Besucher des anderen Profil´s.
Richtig wäre es aber so, das man auf dem anderen Profil den Besucherstand von dem User sieht und nicht seinen eigenen Plus den aktuellen Besucher des Users.
Wir wissen in moment nicht mehr weiter, und daher wollte ich falls nicht zu viel erbeten, um eure Hilfe bitten.
Hier der große Code:
|
|
PHP-Quelltext |
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 |
///Profilvisitor
if($USER['id']){
$stat=$DB->fetch_array($DB->query('SELECT COUNT(`profile_visitor`) AS SUM_VISITOR,SUM
(`profile_visits`) AS SUM_VISITS FROM `'.$sqlprefix.'_profile_visits` WHERE
`profile_owner`='.$USER['id'].' ;'));
$res=$DB->query('SELECT * FROM `'.$sqlprefix.'_profile_visits` v LEFT JOIN `'.$db_tab
['user'].'` u ON v.`profile_visitor` = u.`user_id` WHERE v.`profile_owner`='.$USER['id'].'
ORDER BY `timestamp` DESC LIMIT 6;');
$profile_visitor_row='';
if( !function_exists('mysql_to_unix') ){
function mysql_to_unix($t){
if( strpos($t,'-') !== false ){
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,5,2)),
'day'=>intval(substr($t,8,2)),
'hour'=>intval(substr($t,11,2)),
'minute'=>intval(substr($t,14,2)),
'second'=>intval(substr($t,17,2))
);
}
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,4,2)),
'day'=>intval(substr($t,6,2)),
'hour'=>intval(substr($t,8,2)),
'minute'=>intval(substr($t,10,2)),
'second'=>intval(substr($t,12,2))
);
}
}
while( $userinfo=$DB->fetch_array($res) ){
if( isonline($userinfo['user_id']) ){
eval ("\$info_os= \"".getTemplate("member_os_online")."\";");
}else{
eval ("\$info_os= \"".getTemplate("member_os_offline")."\";");
}
$row=rowcolor($row);
if ($userinfo['user_sex']=="m") {
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_m")."\";");
}else if( $userinfo['user_sex']=="w" ){
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_w")."\";");
}else{
eval ("\$info_profile= \"".getTemplate
("member_showprofil_iconlink","")."\";");
}
$a=mysql_to_unix($userinfo['timestamp']);
$timestamp=$a['day'].'.'.$a['month'].'.'.$a['year'].' - '.$a['hour'].':'.$a['minute'];
eval ("\$profile_visitor_row.= \"".getTemplate("profile_visitor_row")."\";");
}
$stat['SUM_VISITOR'] = intval($stat['SUM_VISITOR']);
$stat['SUM_VISITS'] = intval($stat['SUM_VISITS']);
}
///Profilvisitor
|
Und das ist der kleine Code, der dazu gehört in der selben Datei:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
////////////////////////////
// pro-visitor
if($userinfo['user_id']!=$USER['id'] ){
$pro_error_report=$DB->reportsqlerror;
$DB->reportsqlerror=0;
$DB->query('INSERT INTO `'.$sqlprefix.'_profile_visits` VALUES ( '.intval($id).',
'.intval($USER['id']).', NOW() , 1 );');
if( mysql_errno($DB->servercon) == 1062 ){
$DB->query('UPDATE `'.$sqlprefix.'_profile_visits` SET `timestamp` = NOW() ,
`profile_visits`= `profile_visits`+1 WHERE `profile_owner`='.intval($id).' AND
`profile_visitor`='.intval($USER['id']).' ;');
}
$DB->reportsqlerror=$pro_error_report;
}
// end pro-visitor
/////////////////////////////
|
Wäre euch wirklich super dankbar wenn ihr mir da helfen könntet, denn diese Funktion ist die einzigste die meine Community vor der Open Beta abhält
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DJ-Basedream« (3. Februar 2011, 12:00)
Ohne grossartig zu wissen was der code genau macht, fiel mir auf:
`profile_owner`='.$USER['id'].'
profil_owner soll gleich userid des users sein der aktuell das profil betrachtet.. = falsch?
es soll doch der owner sein, dessen profil ich angucke oder?
Wenn ich ein profil aufrufe, werden die daten des user dem das profil gehört in der variablen "userinfo" abgelegt.. un der variablen "USER" befinden sich daten des eingeloggten users..
ggf. liegt da der fehler?
`profile_owner`='.$USER['id'].'
profil_owner soll gleich userid des users sein der aktuell das profil betrachtet.. = falsch?
es soll doch der owner sein, dessen profil ich angucke oder?
Wenn ich ein profil aufrufe, werden die daten des user dem das profil gehört in der variablen "userinfo" abgelegt.. un der variablen "USER" befinden sich daten des eingeloggten users..
ggf. liegt da der fehler?
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Ähnliche Themen
-
User Content | Addons »-
1.6.03 & 1.6.1 Userrechte
(4. Mai 2008, 18:59)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Problem mit meinen Profilen
(11. Juli 2008, 01:43)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
IP Bannen
(22. Juni 2008, 10:10)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Weiterleitung nach der Anmeldung
(11. Mai 2008, 20:16)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Lokales phpkit funktioniert nicht richtig - PHP Einstellungen?
(10. Februar 2008, 20:07)



?
