不過該外掛原始只有一行文字顯示
我將他修改成一整個表格欄位顯示
另外此功能說實在的並不能算是今日之星
因為每次上線隨機抓到的會員都不相同
還有會員資料欄位的部分
請依照您的實際需求修改\r
打開 index.php
搜尋
代碼: 選擇全部
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data)代碼: 選擇全部
// MOD - RANDOM USER MOD - AbelaJohnB
// Enhance - GeniusKiKi
function random_user()
{
global $db;
$sql = "SELECT username, user_id, user_posts, user_nickname, user_regdate, user_avatar, user_avatar_type, user_allowavatar, user_session_time, user_gender, user_birthday
FROM " . USERS_TABLE . "
WHERE user_active = '1'
AND user_id <> " . ANONYMOUS . "
ORDER BY RAND() LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query random user data.', '',__LINE__, __FILE__, $sql);
}
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
$profiledata = random_user();
$random_avatar = '';
if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] )
{
switch( $profiledata['user_avatar_type'] )
{
case USER_AVATAR_UPLOAD:
$random_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
break;
case USER_AVATAR_REMOTE:
$random_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
break;
case USER_AVATAR_GALLERY:
$random_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
break;
}
}
if ( empty($random_avatar) )
{
$random_avatar = '<img src="'. $images['default_avatar'] .'" width="124" height="134" alt="" border="0" />';
}
$random_username = $lang['Sort_Username'] . ':' . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a><br />';
$random_nickname = ( $profiledata['user_nickname'] ) ? $lang['NickName'] . ':' . $profiledata['user_nickname'] . '<br />' : '';
$random_joined = $lang['Joined'] . ':' . create_date($lang['DATE_FORMAT'], $profiledata['user_regdate'], $board_config['board_timezone']) . '<br />';
$random_last_logon = $lang['Last_logon'] . ':' . create_date($lang['DATE_FORMAT'], $profiledata['user_session_time'], $board_config['board_timezone']) . '<br />';
$random_posts = $lang['Total_posts'] . ':' . $profiledata['user_posts'] . '<br />';
switch ( $profiledata['user_gender'] )
{
case 1 : $random_gender = $lang['Gender'] . ':' . $lang['Male'] . '<br />'; break;
case 2 : $random_gender = $lang['Gender'] . ':' . $lang['Female'] . '<br />'; break;
default : $random_gender = "";
}
if ( $profiledata['user_birthday'] != 999999 )
{
$random_birthdate=realdate('md', $profiledata['user_birthday']);
$n=0;
while ($n<26)
{
if ($random_birthdate>=$zodiacdates[$n] && $random_birthdate<=$zodiacdates[$n+1])
{
$random_zodiac = $lang['Zodiac'] . ':' . $lang[$zodiacs[($n/2)]] . '<br />';
$n=26;
} else
{
$n=$n+2;
}
}
$this_year = create_date('Y', time(), $board_config['board_timezone']);
$random_age = $this_year - realdate ('Y',$profiledata['user_birthday']);
if ($this_date < $poster_birthdate) $random_age--;
$random_age = $lang['Age'] . ':' . $random_age . '<br />';
include($phpbb_root_path . 'includes/chinese.'.$phpEx);
$random_chinese = $lang['Chinese_zodiac'] . ':' . get_chinese_year (realdate('Ymd', $profiledata['user_birthday'])) . '<br />';
} else
{
$random_age = '';
$random_chinese = '';
$random_zodiac = '';
}
$random_location = ( $profiledata['user_from'] ) ? $lang['Location'] . ':' . $profiledata['user_from'] . '<br />' : '';
$random_occupation = ( $profiledata['user_occ'] ) ? $lang['Occupation'] . ':' . $profiledata['user_occ'] . '<br />' : '';
$random_interests = ( $profiledata['user_interests'] ) ? $lang['Interests'] . ':' . $profiledata['user_interests'] . '<br />' : '';
// Enhance - GeniusKiKi
// MOD - RANDOM USER MOD - AbelaJohnB代碼: 選擇全部
$template->assign_vars(array(代碼: 選擇全部
// MOD - RANDOM USER MOD - AbelaJohnB
// Enhance - GeniusKiKi
'L_RANDOM_USER' => $lang['Random_user'],
'L_RANDOM_EXPLAIN' => $lang['Random_explain'],
'RANDOM_USER_AVATAR' => $random_avatar,
'RANDOM_USER_USERNAME' => $random_username,
'RANDOM_USER_NICKNAME' => $random_nickname,
'RANDOM_USER_JOINED' => $random_joined,
'RANDOM_USER_LAST_LOGIN' => $random_last_logon,
'RANDOM_USER_POSTS' => $random_posts,
'RANDOM_USER_GENDER' => $random_gender,
'RANDOM_USER_AGE' => $random_age,
'RANDOM_USER_ZODIAC' => $random_zodiac,
'RANDOM_USER_CHINESE' => $random_chinese,
'RANDOM_USER_LOCATION' => $random_location,
'RANDOM_USER_OCCUPATION' => $random_occupation,
'RANDOM_USER_INTERESTS' => $random_interests,
// Enhance - GeniusKiKi
// MOD - RANDOM USER MOD - AbelaJohnB隨便找一個地方加上
代碼: 選擇全部
// MOD - RANDOM USER MOD - AbelaJohnB
// Enhance - GeniusKiKi
$lang['Random_user'] = '論壇今日之星';
$lang['Random_explain'] = '以上得獎名單都是電腦選的唷';
// Enhance - GeniusKiKi
// MOD - RANDOM USER MOD - AbelaJohnB在您想要的地方加上(我個人是加在查看誰在線上的上方)
代碼: 選擇全部
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th class="thTop" colspan="2" nowrap="nowrap">{L_RANDOM_USER}</th>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="3">{RANDOM_USER_AVATAR}</td>
<td class="row1" align="left"><span class="gensmall">{RANDOM_USER_USERNAME}{RANDOM_USER_NICKNAME}{RANDOM_USER_JOINED}{RANDOM_USER_LAST_LOGIN}{RANDOM_USER_POSTS}{RANDOM_USER_GENDER}{RANDOM_USER_AGE}{RANDOM_USER_ZODIAC}{RANDOM_USER_CHINESE}{RANDOM_USER_LOCATION}{RANDOM_USER_OCCUPATION}{RANDOM_USER_INTERESTS}</span></td>
</tr>
</table>
<span class="gensmall">{L_RANDOM_EXPLAIN}</span><br />
