Jetzt kostenlos Anmelden!

DJ-Basedream

User wurde gesperrt

1

Donnerstag, 3. Februar 2011, 11:54

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:

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)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

2

Donnerstag, 3. Februar 2011, 18:30

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?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

DJ-Basedream

User wurde gesperrt

3

Donnerstag, 3. Februar 2011, 18:45

Ich weiss es nicht ich behersche leider kein PHP, mein Kumpel ist der jenige der PHP kann nur auch gerade nicht bestens.

Und deshalb frage ich ja nach
  • Zum Seitenanfang
  • Zum Seitenende

DJ-Basedream

User wurde gesperrt

4

Freitag, 4. Februar 2011, 12:49

Hat sich erledigt, mein Kumpel hat es hinbekommt, läuft nun so wie es soll.
  • Zum Seitenanfang
  • Zum Seitenende

Scholle Männlich

postet ab und an hier

Beiträge: 210

Geschlecht: Männlich

Wohnort: Münster

PHPKIT Version: 1.6.5

5

Freitag, 4. Februar 2011, 17:02

Wo war denn der Fehler ;)?
Sämtliche Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

6

Sonntag, 27. März 2011, 14:23

..dat sind se wieder...erst dick Hilfe beanspruchen und dann mit der Lösung hinterm Berg halten....so lockste keine 1.6.1 Vetereanen zum erhalt ihrer Seiten....

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende