Новичок
Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.1.2008
Репутация: нет Всего: нет
|
Доброго времени суток, по скольку я ещё совсем новичок, на курсы деньги нашол , но они начинаются только завтра, а сделать то что давно хотел получиается, но только на половину. И так к проблемме. Имеется система runcms - движок. http://world.no-ip.info/userinfo.php?uid=469 -- Это информация о пользователе , сам запрос (скрипт) | Код | <?php // ************************************************************/ // * RUNCMS */ // * Simplicity & ease off use */ // * < http://www.runcms.org > */ // ************************************************************/
$xoopsOption['pagetype'] = 'user'; $xoopsOption['page_style'] = 8;
include_once("./mainfile.php"); $uid = (int)$_REQUEST['uid']; $module = XoopsModule::getByDirname('messages');
if ( empty($uid) ) { $array_uid = xoopsUser::getAllUsers(array("uname='" . strval($_REQUEST['uname']) . "'")); $uid = $array_uid[0]; } if ( empty($uid) ) { redirect_header(XOOPS_URL, 3, _US_SELECTNG); exit(); }
global $meta, $xoopsUser;
$is_the_same_user = false;
if($xoopsUser) $is_the_same_user = ( $uid == $xoopsUser->getVar("uid") );
if ($is_the_same_user) $thisUser = &$xoopsUser; else $thisUser = new XoopsUser($uid);
$meta['title'] = $thisUser->uname()." : ".$meta['title'];
if ($xoopsUser) { if ( $is_the_same_user ) { include_once("header.php"); OpenTable(); echo "<h3>"; printf(_US_WELCOME, $xoopsUser->uname()); echo "</h3><br />"; echo "<h4>"._US_THISISYOURPAGE."</h4><br />"; echo "<form name='usernav' action='".XOOPS_URL."/user.php' method='post'> <table class='center' border='0'><tr><td><input type='button' class='button' value='"._US_EDITPROFILE."' onclick=\"location='".XOOPS_URL."/edituser.php'\" /></td>";
if ( rc_get_option('avatar_allow_upload') ) { echo "<td><input type='button' class='button' value='"._US_UPLOADMYAVATAR."' onclick=\"location='".XOOPS_URL."/edituser.php?op=avatarform'\" /></td>"; }
if ( $xoopsUser && XoopsModule::moduleExists('messages') && $module->isActivated() && XoopsGroup::checkRight('module', $module->mid(), $xoopsUser->groups()) ) { echo "<td><input type='button' class='button' value='"._US_INBOX."' onclick=\"location='".XOOPS_URL."/modules/messages/index.php'\" /></td>"; }
if ( rc_get_option('self_delete') ) { echo "<td><input type='button' class='button' value='"._US_DELACCOUNT."' onclick=\"location='".XOOPS_URL."/user.php?op=delete'\" /></td>"; }
echo "<td><input type='button' class='button' value='"._US_LOGOUT."' onclick=\"location='".XOOPS_URL."/user.php?op=logout'\" /></td> <td></td></tr></table></form><br /><br />"; } else { if ( !$thisUser->isActive() ) { redirect_header(XOOPS_URL, 3, _US_SELECTNG); exit(); }
include_once("header.php"); OpenTable(); echo "<h4>";
if ($xoopsUser->isAdmin()) { echo "<a href='".XOOPS_URL."/modules/system/admin.php?fct=users&op=modifyUser&uid=$uid'><img src='".XOOPS_URL."/images/read.gif' border='0' alt='"._EDIT."' /></a>"; }
printf(_US_PROFILEFOR, $thisUser->getVar("uname")); echo "</h4>"; }
} else { if ( !$thisUser->isActive() ) { redirect_header(XOOPS_URL, 3, _US_SELECTNG); exit(); } include_once("header.php"); OpenTable(); echo "<h4>"; printf(_US_PROFILEFOR, $thisUser->getVar("uname")); echo "</h4><br />"; }
if ( $thisUser->isActive() ) { echo " <table width='100%' border='0'><tr style='vertical-align: top;'> <td width='50%'> <table border='0' cellpadding='0' cellspacing='0' style='vertical-align: top; width: 80%' ><tr> <td class='bg2'> <table border='0' cellpadding='4' cellspacing='1' width='100%'><tr style='vertical-align: top;' class='bg1'> <td colspan='2' class='center'><b>".sprintf(_US_ALLABOUT, $thisUser->getVar("uname"))."</b></td> </tr>";
if ($thisUser->getVar("user_avatar")) { echo "<tr style='vertical-align: top;' class='bg3'>"; echo "<td><b>"._US_AVATAR.":</b></td><td class='center'>".$thisUser->img_avatar()."</td>"; echo "</tr>"; }
if ($xoopsUser && ($thisUser->getVar("name") != '') ) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_REALNAME.":</b></td><td class='center'>".$thisUser->getVar("name")."</td></tr>"; }
if ($thisUser->getVar("url") != "") { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_WEBSITE.":</b></td><td>"; echo "<a href='".$thisUser->getVar("url", "E")."' target='_blank'>".$thisUser->getVar("url")."</a>\n"; echo "</td></tr>"; }
if ($xoopsUser) { if ($xoopsUser->isAdmin() || ($xoopsUser->getVar("uid") == $thisUser->getVar("uid")) || ($thisUser->getVar("user_viewemail") == 1)) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_EMAIL.":</b></td><td>"; echo "<a href='mailto:".$thisUser->getVar("email", "E")."'>".$thisUser->getVar("email")."</a>"; echo "</td></tr>"; }
if ( XoopsModule::moduleExists('messages') && $module->isActivated() && XoopsGroup::checkRight('module', $module->mid(), $xoopsUser->groups()) ) { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_PM.":</b></td><td>"; if ( !XoopsGroup::checkRight('module', $module->mid(), $thisUser->groups()) ) { echo _US_NOT_AUTORIZED_PM; } else { echo $thisUser->img_pm(); } echo "</a></div>"; echo "</td></tr>"; }
if ( $thisUser->getVar("user_icq") != '' ) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_ICQ.":</b></td><td>"; echo $thisUser->getVar("user_icq"); echo "</td></tr>"; }
if ( $thisUser->getVar("user_aim") != '' ) { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_AIM.":</b></td><td>"; echo $thisUser->getVar("user_aim"); echo "</td></tr>"; }
if ($thisUser->getVar("user_yim") != '' ) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_YIM.":</b></td><td>"; echo $thisUser->getVar("user_yim"); echo "</td></tr>"; }
if ( $thisUser->getVar("user_msnm") != '' ) { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_MSNM.":</b></td><td>"; echo $thisUser->getVar("user_msnm"); echo "</td></tr>"; } }
if ($thisUser->getVar("user_from") != '') { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_LOCATION.":</b></td><td>"; echo $thisUser->getVar("user_from"); echo "</td></tr>"; }
if ($thisUser->getVar("user_occ") != '') { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_OCCUPATION.":</b></td><td>"; echo $thisUser->getVar("user_occ"); echo "</td></tr>"; }
if ($thisUser->getVar("user_intrest") != '') { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_INTEREST.":</b></td><td>"; echo $thisUser->getVar("user_intrest"); echo "</td></tr>"; }
if ($thisUser->getVar("bio") != '') { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_EXTRAINFO.":</b></td><td>"; echo $myts->makeTareaData4Show($thisUser->getVar("bio", "N"), 0, 1, 1); echo "</td></tr>"; }
echo "</table></td></tr></table></td>"; echo "<td width='50%'>";
echo "<table border='0' cellpadding='0' cellspacing='0' style='vertical-align: top; width: 80%;'><tr><td class='bg2'><table border='0' cellpadding='4' cellspacing='1' width='100%'><tr style='vertical-align: top;' class='bg1'><td colspan='2' class='center'><b>"._US_STATISTICS."</b></td></tr><tr style='vertical-align: top;' class='bg3'><td><b>"._US_MEMBERSINCE.":</b></td><td class='center'>".formatTimestamp($thisUser->getVar("user_regdate"),"s")."</td></tr>\n"; $userrank = $thisUser->rank(); echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_RANK.":</b></td><td class='center'>";
if ( $userrank['image'] ) { echo $thisUser->img_rank()."<br/>"; }
echo $userrank['title']."</td></tr><tr style='vertical-align: top;' class='bg3'><td><b>"._US_POSTS.":</b></td><td class='center'>".$thisUser->getVar("posts")."</td></tr>\n"; $date = $thisUser->getVar("last_login");
if ( !empty($date) ) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_LASTLOGIN.":</b></td><td class='center'>".formatTimestamp($date,"m")."</td></tr>\n"; } if ( !empty($date) ) { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_BALS.":</b></td><td class='center'></td></tr>\n"; } if ( !empty($date) ) { echo "<tr style='vertical-align: top;' class='bg1'><td><b>"._US_WINS.":</b></td><td class='center'></td></tr>\n"; }
echo "</table></td></tr></table>";
if ( $thisUser->getVar("user_sig") ) { echo "<br /> <table border='0' cellpadding='0' cellspacing='0' style='text-align: center; vertical-align: top; width: 80%;'> <tr><td class='bg2'> <table border='0' cellpadding='4' cellspacing='1' width='100%'><tr style='vertical-align: top;' class='bg1'> <td colspan='2' class='center'><b>"._US_SIGNATURE."</b></td></tr><tr style='vertical-align: top;' class='bg3'><td>"; echo $myts->makeTareaData4Show($thisUser->getVar("user_sig", "N"), 0, 1, 1); echo "</td></tr></table></td></tr></table>"; } echo "</td></tr></table>";
} else { printf(_US_INACTIVE, $uid); }
CloseTable();
$mids =& XoopsModule::getHasSearchModulesList(false); $output = '';
foreach ($mids as $mid) { $module = new XoopsModule($mid); $results = array(); $results = $module->search("", "", 5, 0, $thisUser->getVar("uid")); $count = count($results);
if ( is_array($results) && $count) { $output .= "<hr /><h4>".$module->name()."</h4>"; for ($i=0; $i<$count; $i++) { if ( isset($results[$i]['image']) && $results[$i]['image'] != "" ) { $output .= "<img src='".XOOPS_URL."/modules/".$module->dirname()."/".$results[$i]['image']."' alt='#' /> "; } else { $output .= "<img src='".XOOPS_URL."/images/icons/posticon.gif' alt='#' /> "; } $output .= "<b><a href='".XOOPS_URL."/modules/".$module->dirname()."/".$results[$i]['link']."'>".$myts->makeTboxData4Show($results[$i]['title'])."</a></b><br />"; $output .= "<small>"; $output .= $results[$i]['time'] ? " (". formatTimestamp($results[$i]['time']).")" : ""; $output .= "</small><br />"; }
if ( $count == 5 ) { $output .= " <form style=\"margin-top:5px;\" action='".XOOPS_URL."/search.php' method='post' id='showall".$mid."' name='showall".$mid."'> <input type='hidden' name='mid' value='".$mid."' /> <input type='hidden' name='action' value='showall' /> <input type='hidden' name='andor' value='".$andor."' /> <input type='hidden' name='uid' value='".$uid."' /> <a href='#$mid' onclick='$(\"showall".$mid."\").submit();'>"._US_SHOWALL."</a> </form>"; } } }
if ($output != '') { echo ""; OpenTable(); echo $output; CloseTable(); }
include_once("footer.php"); ?>
|
Вот скрипт который выводит информацию о пользователе. Вот таблица куда обращается скрипт : | Код | CREATE TABLE `worldsite_users` ( `uid` mediumint(8) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', `uname` varchar(30) NOT NULL default '', `email` varchar(60) NOT NULL default '', `url` varchar(255) NOT NULL default '', `user_avatar` varchar(255) NOT NULL default '', `user_regdate` int(10) unsigned NOT NULL default '0', `user_icq` varchar(15) NOT NULL default '', `user_from` varchar(60) NOT NULL default '', `user_sig` varchar(255) NOT NULL default '', `user_viewemail` tinyint(1) unsigned NOT NULL default '0', `actkey` varchar(8) NOT NULL default '', `user_aim` varchar(60) NOT NULL default '', `user_yim` varchar(60) NOT NULL default '', `user_msnm` varchar(60) NOT NULL default '', `pass` varchar(40) NOT NULL default '', `posts` smallint(5) unsigned NOT NULL default '0', `attachsig` tinyint(1) unsigned NOT NULL default '0', `rank` int(5) NOT NULL default '0', `level` int(5) NOT NULL default '1', `theme` varchar(30) NOT NULL default '', `timezone_offset` tinyint(2) NOT NULL default '0', `last_login` int(10) unsigned NOT NULL default '0', `umode` enum('flat','thread','0') NOT NULL default 'flat', `uorder` tinyint(1) unsigned NOT NULL default '0', `user_occ` varchar(60) NOT NULL default '', `bio` varchar(255) NOT NULL default '', `user_intrest` varchar(255) NOT NULL default '', `user_birthday` varchar(10) NOT NULL default '', `user_mailok` tinyint(1) unsigned NOT NULL default '1', `language` varchar(32) NOT NULL default 'russian', `regip` varchar(15) NOT NULL default '', `pwdsalt` varchar(4) NOT NULL default '', `bals` int(255) NOT NULL default '0', PRIMARY KEY (`uid`), UNIQUE KEY `uname` (`uname`), KEY `email` (`email`), KEY `uiduname` (`uid`,`uname`), KEY `unamepass` (`uname`,`pass`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
Я добавил с помощью INSTER ещё одну колонку bals -- как видно из информации пользователя называется "Всего балов (в разработке):" В скрипт я добавил : if ( !empty($bals) ) { echo "<tr style='vertical-align: top;' class='bg3'><td><b>"._US_BALS.":</b></td><td class='center'>".($bals)."</td></tr>\n"; } Но информацию о балах скрипт в инфу пользователя не выводит, подскажите в чём может быть проблемма ? Заранее спасибо.
|