Who viewed my profile

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
HerrLehmann
Beiträge: 12
Registriert: Mi 07.Feb, 2007 18:49

Who viewed my profile

Beitrag von HerrLehmann »

Hallo oxpus, ich hab da mal ne Frage zu deinem Who viewed my Profil mod!!

Wie kann ich es machen, dass die Benutzer die mein Profil angeklickt haben direkt auf der viewprofil page mit avatar und username angezeigt werden?
praktisch den inhalt von der profile_view_user.php direkt im profil anzeigen!

ich bin leider anfänger und kenn mich nicht so aus, ich hoffe ich bekomme trotzdem hilfe!


ihr macht ne klasse arbeit jungs!!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das würde ich aus 2 Gründen nicht empfehlen:

1. Die Ladezeit des Profiles würde sich erhöhen
2. Der letzte Besuch wäre dann ggf. nicht mit dabei.

Aber machbar ist alles, abgesehen von einem extra langem Profil ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HerrLehmann
Beiträge: 12
Registriert: Mi 07.Feb, 2007 18:49

Beitrag von HerrLehmann »

ja und wie würde das gehen dass die user direkt im profil angezeigt werden?

ich hätte noch gerne dass nur die letzten 3 user angezeigt werden. geht das auch?
dann wärs auch nicht so langsam ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sicher ginge das:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/usercp_viewprofile.php

#
#-----[ FIND ]-----
#
$template->assign_vars(array(

#
#-----[ AFTER, ADD ]-----
#
	'L_VIEWER' => $lang['Username'],
	'L_NUMBER' => $lang['Views'],
	'L_STAMP' => $lang['Last_updated'],

#
#-----[ FIND ]-----
#
$template->pparse('body');

#
#-----[ BEFORE, ADD ]-----
#
$sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar FROM ".PROFILE_VIEW_TABLE." p, ".USERS_TABLE." u
	WHERE p.viewer_id = u.user_id
		AND p.user_id = ".$user_id."
	ORDER BY p.view_stamp DESC
	LIMIT 0, 3";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not read profile views.", '', __LINE__, __FILE__, $sql);
}

$i = 0;
while ($row=$db->sql_fetchrow($result))
{
	$viewer = $row['viewer_id'];

	$viewer_avatar = '';
	if ( $row['user_avatar_type'] && $row['user_allowavatar'] )
	{
		switch( $row['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$viewer_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$viewer_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$viewer_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	}

	$template->assign_block_vars('row', array(
		'ROW_CLASS' => (($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
		'AVATAR' => $viewer_avatar,
		'VIEW_BY' => '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=$viewer").'">'.$row['viewername'].'</a>',
		'NUMBER' => $row['counter'],
		'STAMP' => create_date($userdata['user_dateformat'], $row['view_stamp'], $userdata['user_timezone']))
	);
	$i++;
}

#
#-----[ OPEN ]-----
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]-----
#
		  //--></script><noscript>{ICQ_IMG}</noscript></td>
		</tr>
	  </table>
	</td>
  </tr>
</table>

#
#-----[ AFTER, ADD ]-----
#
<table width="100%" cellpadding="3" cellspacing="0" border="0" class="forumline">
<tr>
  <th height="50" width="50%" class="thTop" nowrap="nowrap">{L_VIEWER}</th>
  <th width="25%" class="thTop" nowrap="nowrap">{L_STAMP}</th>
  <th width="25%" class="thTop" nowrap="nowrap">{L_NUMBER}</th>
</tr>
<!-- BEGIN row -->
<tr>
  <td width="50%" class="{row.ROW_CLASS}" align="center" valign="top">{row.AVATAR}<br />{row.VIEW_BY}</td>
  <td width="25%" class="{row.ROW_CLASS}" align="center" valign="top">{row.STAMP}</td>
  <td width="25%" class="{row.ROW_CLASS}" align="center" valign="top">{row.NUMBER}</td>
</tr>
<!-- END row -->
<tr>
  <td class="catbottom" colspan="3" height="28">&nbsp;</td>
</tr>
</table>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Mal als Schnellschuss...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HerrLehmann
Beiträge: 12
Registriert: Mi 07.Feb, 2007 18:49

Beitrag von HerrLehmann »

Super, danke dir!
Kann ich mit diesem Code die letzten Draufklicker auch irgendwo anders anzeigen?

Mir schwebt da sowas vor, im ez Portal einen Block zu haben wo man sieht wer als letztes seine Seite angesehen hat.

Sehe ich das richtig dass dann einfach diese Zeile

Code: Alles auswählen

$sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar FROM ".PROFILE_VIEW_TABLE." p, ".USERS_TABLE." u
mit dieser

Code: Alles auswählen

$sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar FROM ".USERS_TABLE." u
ersetzt werden muss?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, da dann keine Daten aus der Profile-View-Tabelle kämem, die Du aber dazu auch brauchst.
Wenn, dann müsstest Du eine Bedingung einfügen, die die Profildaten nur des aktuellen Users ($userdata['user_id']) abfragt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HerrLehmann
Beiträge: 12
Registriert: Mi 07.Feb, 2007 18:49

Beitrag von HerrLehmann »

öhm.. wie gesagt ich bin nicht so der Pro.. wie muss ich den code von post #4 dann umändern?
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

Da schließ ich mich doch gleich mal an hier!
Sowas in der Art will ich auch machen...

Aber so wie ich das sehe, muss da doch gar nichts am Code von opxus aus Post 4 geändert werden im diese anzeige im portal zu haben?!
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

...

Wenn es um das "eigene" Profil geht, dann wäre in der Bedingung aus meinem Post #4 die Bedingung

Code: Alles auswählen

AND p.user_id = ".$user_id."
durch diese zu ersetzen:

Code: Alles auswählen

AND p.user_id = ".$userdata['user_id']."
*esdochistsoooeinfach*
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten