Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Привязка и вывод информации из базы на сайт, Привязка и вывод информации из базы на с 
:(
    Опции темы
Zonar
Дата 27.1.2008, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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='#' />&nbsp;";
         }
         else
         {
            $output .= "<img src='".XOOPS_URL."/images/icons/posticon.gif' alt='#' />&nbsp;";
         }
         $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";
      
  }

Но информацию о балах скрипт в инфу пользователя не выводит, подскажите в чём может быть проблемма ? 

Заранее спасибо.
PM MAIL   Вверх
Golda
Дата 27.1.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 6
Всего: 42



Судя по синтаксису _US_BALS - это константа. Даже если Вы что-то сделали для ее определения, в ней не будет данных, полученных из базы. Скорее уж искать следовало бы так $thisUser->getVar("balls"), но сомневаюсь, что Вы в достаточной степени уведомили движок, что ему следует работать с данной переменной.

Если Вы только начинаете и Вам нужны курсы, не стоит начинать с редактирования CMS. Напишите что-нибедь попроще, но свое. Лучше поймете, как что работает. А до редактирования CMS Вы еще доберетесь


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Zonar
Дата 27.1.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.1.2008

Репутация: нет
Всего: нет



Цитата(Golda @ 27.1.2008,  08:55)
Судя по синтаксису _US_BALS - это константа. Даже если Вы что-то сделали для ее определения, в ней не будет данных, полученных из базы. Скорее уж искать следовало бы так $thisUser->getVar("balls"), но сомневаюсь, что Вы в достаточной степени уведомили движок, что ему следует работать с данной переменной.

Если Вы только начинаете и Вам нужны курсы, не стоит начинать с редактирования CMS. Напишите что-нибедь попроще, но свое. Лучше поймете, как что работает. А до редактирования CMS Вы еще доберетесь

Спасибо конечно за совет .

define("_US_BALS","Всего балов (в разработке)");  --вот что я добавил в language.php

И потом добавил в скрипт вышеприведённый.

Строку описания он выводит , а вот из базы количество балов не хочет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.