Seite 1 von 1

Avatarbild bei MouseOver

Verfasst: 01.09.2007 07:58
von Inferi74
Weiß jemand von einem Mod der bei MouseOver (z.B: in der WhoisOnline-Box unten) den Avatar in einem kleinen Maus-Fenster anzeigt?

Verfasst: 01.09.2007 10:32
von phillip

Verfasst: 02.09.2007 14:54
von Inferi74
Danke für den Tipp.

Jetzt bitte nicht gleich laut loslachen weil ich so ein php-DAU bin. Für meine Verhältnisse bin ich schon ziemlich weit gekommen... :)

Ich hab den php-Code in der index.php schon soweit dass jetzt wenigstens die Fenster für den Tooltipp aufgehen... allerdings zeigt er nur rote X an.

In der viewpost.php ist der Avatar als $poster_avatar definiert, aber dieser Schlüssel wird wohl in der index.php nicht verwendet.

Der Code in der index.php sieht so aus:

Code: Alles auswählen

$user_today .= '<a href="' . append_sid('profile.php?mode=viewprofile&u=' . $row['user_id']) . '" onmouseover="Tip(\'<img src="' . $poster_avatar . '" width="60">\')"';
	{
		$user_today .= '>' . $row['username'] . '</a>';
	}
Wie krieg ich denn die jeweils gültige Adresse der Avatardatei da rein?

Oder soll ich diese Anfrage am besten gleich ins Coding-Forum schreiben, liebe Mods?

Verfasst: 02.09.2007 22:32
von phillip
wie sieht denn die definition für $poster_avatar aus?

Verfasst: 03.09.2007 20:42
von Inferi74
Verzeihung das war ein alter Codesnippsel, statt $poster_avatar muss es $user_avatar heißen.

Ich dachte mir, ich bediene mich dazu dem Code aus diesem Thread also genauer gesagt diesem Teil hier:

Code: Alles auswählen

if( $userdata['session_logged_in'] ) 
   { 
      $sql = "SELECT u.user_avatar, u.user_avatar_type, u.user_id, u.user_allowavatar, u.username 
         FROM " . USERS_TABLE . " u 
         WHERE u.user_id = " . $userdata['user_id'] ; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not query user information', '', __LINE__, __FILE__, $sql); 
      } 
         $avatarrow = $db->sql_fetchrow($result); 

      if ( $avatarrow['user_avatar_type'] && $userdata['user_id'] != ANONYMOUS && $avatarrow['user_allowavatar'] ) 
      { 
         switch( $avatarrow['user_avatar_type'] ) 
         { 
            case USER_AVATAR_UPLOAD: 
               $user_avatar = ( $board_config['allow_avatar_upload'] ) ? $board_config['avatar_path'] . '/' . $avatarrow['user_avatar'] : ''; 
               break; 
            case USER_AVATAR_REMOTE: 
               $user_avatar = ( $board_config['allow_avatar_remote'] ) ? $avatarrow['user_avatar'] : ''; 
               break; 
            case USER_AVATAR_GALLERY: 
               $user_avatar = ( $board_config['allow_avatar_local'] ) ? $board_config['avatar_gallery_path'] . '/' . $avatarrow['user_avatar'] : ''; 
               break; 
         } 
         $user_avatar = '<a href="' . append_sid('search.'.$phpEx.'?search_id=egosearch') . 
               '"><img src="' . $user_avatar . '" alt="' . $avatarrow['username'] . '" border="0" /></a><br>'; 
      } 
      $user_name = '<a href="' . append_sid('profile.'.$phpEx.'?mode=editprofile') . 
            '"><b>' . $avatarrow['username'] . '</b></a>'; 

      $sql = "SELECT COUNT(post_id) as tot 
         FROM " . POSTS_TABLE . " 
         WHERE post_time >= " . $userdata['user_lastvisit'] . " 
         AND poster_id != " . $userdata['user_id']; 

      $result = $db->sql_query($sql); 

      if( $result ) 
      { 
         $row = $db->sql_fetchrow($result); 
         $user_newposts = '<a href="' . append_sid('search.'.$phpEx.'?search_id=newposts') . 
                  '" class="gensmall">' . $lang['Search_new'] . ' (' . $row['tot'] .')</a>'; 
      } 
   } 
   else 
   { 
      $user_avatar = ''; 
   }