Вот полный ответ на данный вопрос, только какое условие поставить чтобы рамка с онлайн друзьями исчезала когда в онлайне не кого?
Для любителей контакта вставлять в profile.tpl в любое место
PHP:
{* BEGIN ONLINE FRIEND LIST *}
<div id="friendsOnline" class="flexOpen">
<div class="bOpen">
<div class="flexHeader clearFix" onclick="return collapseBox('friendsOnline', this, 0.65, 0.30)" onfocus="blur()">
<div><h2>Друзья Online<span> ({$total_friends})</span></h2></div>
</div>
</div>
<div class="c">
<div class="whenOpen">
<div class="fSub clearFix">
<h3>
<div class="fDetails wSeeAll">
Друзей online ({$cont1})
</div>
<div class="fSeeAll">
<a href="profile_friends.php?user={$owner->user_info.user_username}">↓ Все</a>
</div>
</h3>
</div>
<div class="flexBox clearFix no_padding" style="margin-left:-7px">
<div id = "fBox">
{* LOOP THROUGH FRIENDS *}
<table class='friendTable' cellpadding='0' cellspacing='0' height='100%'><tr>
{math assign='total_online_friends' equation="x+y" x=$online_friends[0]|@count y=$online_friends[1]}
{section name=online_loop loop=$online_friends[0] max=6}
<div style="width:90px; height:100%; padding:5px; padding-bottom:0; bottom:0px; float:left; text-align:center;"> <a href='{$url->url_create("profile", $online_friends[0][online_loop]->user_info.user_username)}'> <img align='bottom' src='{$online_friends[0][online_loop]->user_photo('./images/nophoto.gif')}' width='{$misc->photo_size($online_friends[0][online_loop]->user_photo('./images/nophoto.gif'),'50','999','w')}' border='0' alt="{$online_friends[0][online_loop]->user_displayname}")>
<a href='{$url->url_create("profile", $online_friends[0][online_loop]->user_info.user_username)}'>{$online_friends[0][online_loop]->user_displayname}</a> </div>
{if $cont == 3}</tr>{/if}
{if $cont == 6}</tr>{/if}
{/section}
{$online_friends_registered}
</tr></table>
</div>
</div>
</div>
</div>
</div>
{* END ONLINE FRIEND LIST *}
Свой стиль вставлять в profile.tpl в любое место
PHP:
<table class='friendTable' cellpadding='0' cellspacing='0' height='100%'><tr>
{math assign='total_online_friends' equation="x+y" x=$online_friends[0]|@count y=$online_friends[1]}
{section name=online_loop loop=$online_friends[0] max=6}
<div style="width:90px; height:100%; padding:5px; padding-bottom:0; bottom:0px; float:left; text-align:center;"> <a href='{$url->url_create("profile", $online_friends[0][online_loop]->user_info.user_username)}'> <img align='bottom' src='{$online_friends[0][online_loop]->user_photo('./images/nophoto.gif')}' width='{$misc->photo_size($online_friends[0][online_loop]->user_photo('./images/nophoto.gif'),'50','999','w')}' border='0' alt="{$online_friends[0][online_loop]->user_displayname}")>
<a href='{$url->url_create("profile", $online_friends[0][online_loop]->user_info.user_username)}'>{$online_friends[0][online_loop]->user_displayname}</a> </div>
{if $cont == 3}</tr>{/if}
{if $cont == 6}</tr>{/if}
{/section}
{$online_friends_registered}
</tr></table>
Вставить в funiction_general.php после // END censor() FUNCTION
PHP:
// THIS FUNCTION RETURNS AN ARRAY CONTAINING THE USERNAMES OF ONLINE FRIENDS
// INPUT:
// OUTPUT: AN ARRAY OF USERNAMES FOR FRIENDS CURRENTLY ACTIVE IN THE SYSTEM
function online_friends() {
global $database, $owner;
// GET LOGGED IN FRIENDS ONLINE
$onlinefriends_array = Array();
$online_time = time()-30*30;
$online_friends = $database->database_query("SELECT u.user_username, u.user_fname, u.user_lname
FROM se_users u
INNER JOIN se_friends f ON f.friend_user_id2=u.user_id WHERE f.friend_user_id1='{$owner->user_info['user_id']}'
&& u.user_lastactive > '$online_time' AND u.user_invisible=0 ORDER BY u.user_lastactive DESC LIMIT 2000")
or die($database->database_error());
while($online_friend_info = $database->database_fetch_assoc($online_friends)) {
$online_friend = new se_user();
$online_friend->user_info[user_id] = $online_friend_info[user_id];
$online_friend->user_info[user_username] = $online_friend_info[user_username];
$online_friend->user_info[user_fname] = $online_friend_info[user_fname];
$online_friend->user_info[user_lname] = $online_friend_info[user_lname];
$online_friend->user_displayname();
// SET ONLINE FRIENDS ARRAY
$onlinefriends_array[] = $online_friend;
$onlinefriends_usernames[] = $online_friend->user_info[user_username];
}
// GET VISITORS ONLINE
$total_visitors = 0;
return Array($onlinefriends_array, $total_visitors, $onlinefriends_usernames);
} // END online_friends() FUNCTION
и не забываем вставить еще вот эту строчку в profile.php перед
include "footer.php";
PHP:
$smarty->assign('online_friends', online_friends());
Пользуйтесь на здоровье токо еще 1 вопросик как сделать чтобы у пользователя который имеет аватурку она отображалась