Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.86
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
#1

Как вывести значение поля с xfields? - MySQL

18.07.2012, 16:48. Просмотров 5065. Ответов 23
Метки нет (Все метки)

В БД dle есть такое столбец xfields, который отвечает за дополнительные поля.
У него такой формат: имя поля|значение||имя поля2|значение.

К примеру у меня в он так выглядит skype|dima_battle||vk|http://vk.com/dimmma_online
Мне нужно вывести значение поля Skype на отдельную страницу, но у меня получилось вывести сразу содержимое всего столбца xfields, а отдельно Skype не получается.

Выводил так: <td width="80">'.$row['xfields'].'</td>

Как вывсети отдельно поле Skype? Что нужно долбавить в код?

Добавлено через 19 часов 41 минуту
help please
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2012, 16:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вывести значение поля с xfields? (MySQL):

Как узнать значение поля по умолчанию?
Например, RS.Fields(I).Name возвращает имя поля, RS.Fields(I).Type - тип поля....

Как в mysql изменить значение поля?
... $result2=mysql_query(&quot;SELECT * FROM `fio` WHERE `nom_i` = $nomid &quot;); ...

Как вытащить значение поля в запросе INSERT
Привет всем! Изучаю триггеры, есть запрос insert into tovar(kol_na_sklade)...

Как задать уникальное значение для поля
Привет.Нужно чтобы при добавлении в поле 'login' значения,оно не добавлялось...

Как узнать значение автоматически определяемого поля
Имеется несколько связанных таблиц, куда заносится контент сайта. Основная...

Подскажите как вывести все поля из базы которые соответствуют интервалу 1989-2010
Не могу понять что здесь не правильно: &lt;? function children($year) {$SQL =...

23
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 16:55 #2
PHP
1
2
$fields = explode('|' ,$row['xfields']);
#$fields[0] будет ваш скайп
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 17:29  [ТС] #3
Цитата Сообщение от crautcher Посмотреть сообщение
PHP
1
2
$fields = explode('|' ,$row['xfields']);
#$fields[0] будет ваш скайп
выдает ошибку Parse error: syntax error, unexpected T_STRING in /servers/engine/modules/allusers.php on line 274
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 17:37 #4
$row['xfields'] строка ?

Добавлено через 1 минуту
PHP
1
2
3
4
<?php
$row['xfields'] = 'skype|dima_battle||vk|http://vk.com/dimmma_online';
$fields = explode('|' ,$row['xfields']);
echo $fields[0];
вот руками задал вашу запись , всё работает выводит skype
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 17:43  [ТС] #5
посмотрите пожалуйста

вот кусок кода:
Код
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
<td width="80">[B]вот тут скайп[/B]</td>
<td width="120">'.$row['comm_num'].'</td>
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 17:52 #6
ну до вывода или приисваивания переменной , незнаю что там у вас до этого куска кода , нада заэксплоудить
PHP
1
2
3
4
5
6
$fields = explode('|' ,$row['xfields']);
$data = '<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
<td width="80">[B]'.$fields[0].'[/B]</td>
<td width="120">'.$row['comm_num'].'</td>';
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:05  [ТС] #7
crautcher, вот посмотрите еще весь код, если не трудно

Код
<?php
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

//------------------------------------------------------------------------------------------
// Отредактируйте эти настройки
//------------------------------------------------------------------------------------------
$per_page = 50; // сколько выводить на страницу
$aw_icq = 1; // Как выводить ICQ ? 1 - uin , 2 - Статус его ICQ , ссылкой на его проффайл у ICQ.com

// Сортировать по умолчанию 1 - Новые внизу  //2 - Новые вверху
//3 -  По новостям , 4 - Но Комментариям,  5 - По Алфавиту
$order_by = 2;

// Аватарка в случае , если нет аватара

$noavatar = 'noavatar.png';

//------------------------------------------------------------------------------------------

 if (!isset($cstart)) $cstart = 0;
 if (!$cstart) $cstart = 1;
if ($cstart)
{$cstart = $cstart - 1;
$cstart = $cstart*$per_page;}
   switch($order_by) {
    case 1: $orderby = 'user_id ASC'; break;
	case 2: $orderby = 'user_id DESC'; break;
	case 3: $orderby = 'news_num DESC'; break;
	case 4: $orderby = 'comm_num DESC'; break;
    case 5: $orderby = 'name ASC'; break; // Где ASC сортировка по Англ. алфавиту!! Поставьте DESC для сортировки на русском
	}


	function script()
{
  $script = file_get_contents(ENGINE_DIR."/skins/default.js");

  return "<script>".$script."
  </script>
  <style>
#hintbox {
 text-align:left;
 width:150px;
 font-size: 10px ;
 border: 1px solid #000000;
 background-color: #FFFFFF;
 -moz-opacity: 0.9;
 filter:alpha(opacity=\"90\");
 layer-background-color:#a396d9;
 color:#282828;
 z-index: 3;
 margin: 0px 15px 0px 0px;
 -moz-border-radius:5px;
margin: 10px 0 0 10px;
padding:3px 5px;
position:absolute;
visibility:hidden;
z-index: 3;
}
</style>
";
}
 // Определяем версию
 $vid = $config['version_id'];
    if ($vid >= '5.7') {
	$result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY ".$orderby." LIMIT $cstart,$per_page");
	   if ($_GET['letter'] != ''){
	 $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users  WHERE name LIKE '".$_GET['letter']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");
	   }
	   if ($_REQUEST['act'] == 'dosearch') {

			  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users  WHERE name LIKE '".$_POST['uname']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");

			 }

			 if ($_REQUEST['order'] == 'asc')
			   {

				$result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY user_id ASC LIMIT $cstart,$per_page");

				}
				  elseif($_REQUEST['order'] == 'desc') {
				  echo 'DESC';
				  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY user_id DESC LIMIT $cstart,$per_page");

				  }
				    elseif($_REQUEST['order'] == 'newsnum'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY news_num DESC LIMIT $cstart,$per_page");

					  }
					    elseif($_REQUEST['order'] == 'commnum'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY comm_num DESC LIMIT $cstart,$per_page");

					    }
						elseif($_REQUEST['order'] == 'az'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY name ASC LIMIT $cstart,$per_page");

					    }
						 elseif($_REQUEST['order'] == 'rand'){

					   $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY rand() DESC LIMIT $cstart,$per_page");

					    }
	  }
	   else {
	     $result = $db->Query("SELECT * FROM   ". PREFIX ."_users ORDER BY user_id ASC LIMIT " . $page .",".$limit."");
	      if ($_GET['letter'] != ''){
	       $result = $db->Query("SELECT * FROM   " . PREFIX   ."_users WHERE name LIKE '".$_GET['letter']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");
		     }
	           if ($_REQUEST['act'] == 'dosearch') {

			   $result = $db->Query("SELECT * FROM   ". PREFIX ."_users  WHERE name LIKE '".$_POST['uname']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");

			    }
		  }


  $tpl->load_template('allusers.tpl');

    $all_users = '

	<table border="0" cellpadding="5" cellspacing="0" bgcolor="#e2e2e2" width="100%" >
<tr>
<td align="left">
</td>
<td align="right">
</td>
</tr>
<tr>
<td>
<!--Поиск по анкетам-->
<div  align="center">
<font face="Tahoma" size="3">
Все пользователи сайта
</font>
<br/><br/>
<div class="copy">
';

for($val=0;$val<9;$val++)
 {

 $liter_search = '<a href="'.$PHP_SELF.'?do=allusers&letter='.$val.'">'.$val.'</a> &nbsp;|';
  $all_users .= $liter_search;
  }

   for($k=ord('A');$k<=ord('Z');$k++)
 {
$lit = chr($k);
$all_users .= "&nbsp;<a href='$PHP_SELF?do=allusers&letter=".$lit."'>".$lit."</a>&nbsp;|";

  }


  $all_users .= '
  </div><br/>
<center>
<form action="" method="POST">
<input type="text" name="uname" value="" style="width:180px;" class="f_input" />
<input type="hidden" name="act" value="dosearch"  />
<input type="submit" class="bbcodes" value="Поиск" />
</form>

<br/>
<table>
<TR>
<TD>Сортировать:</TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form   name="desc" method="POST">
<input type="hidden" name="order" value="desc">
<a href="#" onclick="javascript:document.desc.submit();">Новые вверху</a>
</form>
</TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form   name="asc" method="POST">
<input type="hidden" name="order" value="asc">
<a href="#" onclick="javascript:document.asc.submit();">Новые внизу</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="newsnum" method="POST">
<input type="hidden" name="order" value="newsnum">
<a href="#" onclick="javascript:document.newsnum.submit();">По новостям</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="commnum" method="POST">
<input type="hidden" name="order" value="commnum">
<a href="#" onclick="javascript:document.commnum.submit();">По комментариям</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="az" method="POST">
<input type="hidden" name="order" value="az">
<a href="#" onclick="javascript:document.az.submit();">По алфавиту</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="rand" method="POST">
<input type="hidden" name="order" value="rand">
<a href="#" onclick="javascript:document.rand.submit();">Случайно</a>
</form></TD>
</TR></table>
<br/>
<hr/>
</div>

<table  bordercolor="black">
<tr>
<td width="20"></td>
<td width="50"><b>№</b></td>
<td width="100"><b>Имя</b></td>
<td width="100"><b>Группа</b></td>
<td width="70"><b>Email</b></td>

<td width="80"><b>Новостей</b></td>
<td width="120"><b>Комментариев</b></td>
<td width="50"><b>ПМ</b></td>
</tr>
	';
        if ($db->num_rows($result) > 0) {
    while ($row = $db->get_row($result)) {

		   if($config['allow_alt_url'] == 'yes') {

			  if ($row['foto'] != ''){
			  $foto = "<div align=center><b>Аватар пользователя</b><BR /><img src=/uploads/fotos/".$row['foto']."></div>";
			  }
			  else {
			  $foto = "<div align=center><b>Аватара нет</b><BR /><img src={THEME}/images/".$noavatar."></div>";
			  }

		     $hint = "onMouseover=\"showhint('".$foto."', this, event, '200px')\"";
		        $prifile_link = '<a '. $hint .' href="'.$config['http_home_url'].'user/'.urlencode($row['name']).'/ ">'.$row['name'].'</a>';

			   }
			    else {

				   $prifile_link = '<a '. $hint .' href="'.$PHP_SELF.'?subaction=userinfo&user='.urlencode($row['name']).'">'.$row['name'].'</a>';

				  }

		    if ($row['icq'] != '') {

			  if ($aw_icq == '1') {
			      $icq = $row['icq'];
				    } else {
			      $nicq = $row['icq'];
			      $nicq = str_replace('-','',$nicq);
			      $icq = '<img src="http://status.icq.com/online.gif?img=5&icq='.$nicq.'" border="0"><a href="http://www.websasha.ru" title="websasha"></a>';
			     }
			}
			   else {
			    $icq = '--';
				 $icq_status = '--';
				 }
	    $all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>

<td width="80"></td>
<td width="120">'.$row['comm_num'].'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='.$row['user_id'].'">ПМ</a></td>
</tr> ';


	   };
	     }
		   else {


			 $all_users .= '</table>
			 <br/>
			 <br/>
			 <strong>
			 <center><img src="{THEME}/images/alert_allusers.png">
			 <br/>
			 По вашему запросу не найдено пользователей </center></strong>
			 <table>
			 ';


			 }

 $all_users  .= '</table>
 <br/>
 <div class="copy" align="center">';



 $all_users .='
 </div>
<!--Нижняя часть-->
<tr>
<td align="left">
</td>
<td align="right">
</td>
</tr>
</table>';




$tpl->set('{all_users}',$all_users);
 $tpl->compile('content');
 $tpl->clear();

 $tpl->load_template('navigation.tpl');

    //----------------------------------
    // Previous link
    //----------------------------------

	$no_prev = false;
	$no_next = false;

    if(isset($cstart) and $cstart != "" and $cstart > 0){
        $prev = $cstart / $per_page;
        $prev_page = $config['http_home_url']."index.php?cstart=".$prev."&amp;do=allusers" . $postfix;
        $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"".$prev_page."\">\\1</a>");

    }else{ $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "\\1"); $no_prev = TRUE; }

    //----------------------------------
    // Pages
    //----------------------------------
	if($per_page){

if (isset($_GET['letter']))
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users WHERE name LIKE '{$_GET['letter']}%'";
}
elseif (isset($_POST['uname']))
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users WHERE name LIKE '%{$_POST['uname']}%'";
}
else
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users";
}

$row = $db->super_query($sql_count);
$count_all_users = $row['count'];

	$pages_count = @ceil($count_all_users/$per_page);
	$pages_start_from = 0;
	$pages = "";
	$pages_per_section = 3;
	if($pages_count > 6)
         {
            for($j = 1; $j <= $pages_per_section; $j++)
              {
               if($pages_start_from != $cstart)
                   {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                     }
                       else
                          {
                          $pages .= " <b>[$j]</b> ";
                          }
              $pages_start_from += $per_page;
                 }
             if(((($cstart / $per_page) + 1) > 1) && ((($cstart / $per_page) + 1) < $pages_count))
                {
               $pages   .= ((($cstart / $per_page) + 1) > ($pages_per_section + 2)) ? '... ' : ' ';
               $page_min = ((($cstart / $per_page) + 1) > ($pages_per_section + 1)) ? ($cstart / $per_page) : ($pages_per_section + 1);
               $page_max = ((($cstart / $per_page) + 1) < ($pages_count - ($pages_per_section + 1))) ? (($cstart / $per_page) + 1) : $pages_count - ($pages_per_section + 1);

               $pages_start_from = ($page_min - 1) * $per_page;

                     for($j = $page_min; $j < $page_max + ($pages_per_section - 1); $j++)
                         {
                           if($pages_start_from != $cstart)
                                        {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                                    }
                                    else
                                    {
                                           $pages .= " [$j] ";
                                    }
                                   $pages_start_from += $per_page;
                          }
                           $pages .= ((($cstart / $per_page) + 1) < $pages_count - ($pages_per_section + 1)) ? '... ' : ' ';
                        }
                        else
                        {
                                $pages .= '... ';
                        }
                        $pages_start_from = ($pages_count - $pages_per_section) * $per_page;
                        for($j=($pages_count - ($pages_per_section - 1)); $j <= $pages_count; $j++)
                        {
                                if($pages_start_from != $cstart)
                                {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                                }
                                else
                                {
                                        $pages .= " <b>[$j]</b> ";
                                }
                                $pages_start_from += $per_page;
                        }

                }
                else
                {
                        for($j=1;$j<=$pages_count;$j++)
                        {
                                if($pages_start_from != $cstart)
                                {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";

                                }
                                else
                                {
                                        $pages .= " <b>[$j]</b> ";
                                }
                                $pages_start_from += $per_page;
                        }
                }
                $tpl->set('{pages}', $pages);
        }

//----------------------------------
// Next link
//----------------------------------
    if($per_page < $count_all_users and $i < $count_all_users){
		$next_page = $i / $per_page + 1;

		$next = $config['http_home_url']."index.php?cstart=".$next_page."&amp;do=allusers" . $postfix;
		$tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"".$next."\">\\1</a>");

    }else{ $tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "\\1"); $no_next = TRUE;}


	 if  (!$no_prev OR !$no_next){ $tpl->compile('content'); }

	$tpl->clear();

?>
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 18:10 #8
сказал же просто перед присвоением поставить
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$skype = explode('|' ,$row['xfields']);  
$skype = $skype[0];               
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'.$skype.'</td>
<td width="120">'.$row['comm_num'].'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='.$row['user_id'].'">ПМ</a></td>
</tr> ';
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:14  [ТС] #9
сделал так как вы сказали, все ровно ошибка

Код
<?php
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

//------------------------------------------------------------------------------------------
// Отредактируйте эти настройки
//------------------------------------------------------------------------------------------
$per_page = 50; // сколько выводить на страницу
$aw_icq = 1; // Как выводить ICQ ? 1 - uin , 2 - Статус его ICQ , ссылкой на его проффайл у ICQ.com

// Сортировать по умолчанию 1 - Новые внизу  //2 - Новые вверху
//3 -  По новостям , 4 - Но Комментариям,  5 - По Алфавиту
$order_by = 2;

// Аватарка в случае , если нет аватара

$noavatar = 'noavatar.png';

//------------------------------------------------------------------------------------------

 if (!isset($cstart)) $cstart = 0;
 if (!$cstart) $cstart = 1;
if ($cstart)
{$cstart = $cstart - 1;
$cstart = $cstart*$per_page;}
   switch($order_by) {
    case 1: $orderby = 'user_id ASC'; break;
	case 2: $orderby = 'user_id DESC'; break;
	case 3: $orderby = 'news_num DESC'; break;
	case 4: $orderby = 'comm_num DESC'; break;
    case 5: $orderby = 'name ASC'; break; // Где ASC сортировка по Англ. алфавиту!! Поставьте DESC для сортировки на русском
	}


	function script()
{
  $script = file_get_contents(ENGINE_DIR."/skins/default.js");

  return "<script>".$script."
  </script>
  <style>
#hintbox {
 text-align:left;
 width:150px;
 font-size: 10px ;
 border: 1px solid #000000;
 background-color: #FFFFFF;
 -moz-opacity: 0.9;
 filter:alpha(opacity=\"90\");
 layer-background-color:#a396d9;
 color:#282828;
 z-index: 3;
 margin: 0px 15px 0px 0px;
 -moz-border-radius:5px;
margin: 10px 0 0 10px;
padding:3px 5px;
position:absolute;
visibility:hidden;
z-index: 3;
}
</style>
";
}
 // Определяем версию
 $vid = $config['version_id'];
    if ($vid >= '5.7') {
	$result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY ".$orderby." LIMIT $cstart,$per_page");
	   if ($_GET['letter'] != ''){
	 $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users  WHERE name LIKE '".$_GET['letter']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");
	   }
	   if ($_REQUEST['act'] == 'dosearch') {

			  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users  WHERE name LIKE '".$_POST['uname']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");

			 }

			 if ($_REQUEST['order'] == 'asc')
			   {

				$result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY user_id ASC LIMIT $cstart,$per_page");

				}
				  elseif($_REQUEST['order'] == 'desc') {
				  echo 'DESC';
				  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY user_id DESC LIMIT $cstart,$per_page");

				  }
				    elseif($_REQUEST['order'] == 'newsnum'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY news_num DESC LIMIT $cstart,$per_page");

					  }
					    elseif($_REQUEST['order'] == 'commnum'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY comm_num DESC LIMIT $cstart,$per_page");

					    }
						elseif($_REQUEST['order'] == 'az'){

					  $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY name ASC LIMIT $cstart,$per_page");

					    }
						 elseif($_REQUEST['order'] == 'rand'){

					   $result = $db->Query("SELECT * FROM   ". USERPREFIX ."_users ORDER BY rand() DESC LIMIT $cstart,$per_page");

					    }
	  }
	   else {
	     $result = $db->Query("SELECT * FROM   ". PREFIX ."_users ORDER BY user_id ASC LIMIT " . $page .",".$limit."");
	      if ($_GET['letter'] != ''){
	       $result = $db->Query("SELECT * FROM   " . PREFIX   ."_users WHERE name LIKE '".$_GET['letter']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");
		     }
	           if ($_REQUEST['act'] == 'dosearch') {

			   $result = $db->Query("SELECT * FROM   ". PREFIX ."_users  WHERE name LIKE '".$_POST['uname']."%' ORDER BY user_id ASC LIMIT $cstart,$per_page");

			    }
		  }


  $tpl->load_template('allusers.tpl');

    $all_users = '

	<table border="0" cellpadding="5" cellspacing="0" bgcolor="#e2e2e2" width="100%" >
<tr>
<td align="left">
</td>
<td align="right">
</td>
</tr>
<tr>
<td>
<!--Поиск по анкетам-->
<div  align="center">
<font face="Tahoma" size="3">
Все пользователи сайта
</font>
<br/><br/>
<div class="copy">
';

for($val=0;$val<9;$val++)
 {

 $liter_search = '<a href="'.$PHP_SELF.'?do=allusers&letter='.$val.'">'.$val.'</a> &nbsp;|';
  $all_users .= $liter_search;
  }

   for($k=ord('A');$k<=ord('Z');$k++)
 {
$lit = chr($k);
$all_users .= "&nbsp;<a href='$PHP_SELF?do=allusers&letter=".$lit."'>".$lit."</a>&nbsp;|";

  }


  $all_users .= '
  </div><br/>
<center>
<form action="" method="POST">
<input type="text" name="uname" value="" style="width:180px;" class="f_input" />
<input type="hidden" name="act" value="dosearch"  />
<input type="submit" class="bbcodes" value="Поиск" />
</form>

<br/>
<table>
<TR>
<TD>Сортировать:</TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form   name="desc" method="POST">
<input type="hidden" name="order" value="desc">
<a href="#" onclick="javascript:document.desc.submit();">Новые вверху</a>
</form>
</TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form   name="asc" method="POST">
<input type="hidden" name="order" value="asc">
<a href="#" onclick="javascript:document.asc.submit();">Новые внизу</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="newsnum" method="POST">
<input type="hidden" name="order" value="newsnum">
<a href="#" onclick="javascript:document.newsnum.submit();">По новостям</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="commnum" method="POST">
<input type="hidden" name="order" value="commnum">
<a href="#" onclick="javascript:document.commnum.submit();">По комментариям</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="az" method="POST">
<input type="hidden" name="order" value="az">
<a href="#" onclick="javascript:document.az.submit();">По алфавиту</a>
</form></TD>
<Td>&nbsp;&nbsp;|&nbsp;&nbsp;</tD>
<TD class="copy">
<form name="rand" method="POST">
<input type="hidden" name="order" value="rand">
<a href="#" onclick="javascript:document.rand.submit();">Случайно</a>
</form></TD>
</TR></table>
<br/>
<hr/>
</div>

<table  bordercolor="black">
<tr>
<td width="20"></td>
<td width="50"><b>№</b></td>
<td width="100"><b>Имя</b></td>
<td width="100"><b>Группа</b></td>
<td width="70"><b>Email</b></td>

<td width="80"><b>Новостей</b></td>
<td width="120"><b>Комментариев</b></td>
<td width="50"><b>ПМ</b></td>
</tr>
	';
        if ($db->num_rows($result) > 0) {
    while ($row = $db->get_row($result)) {

		   if($config['allow_alt_url'] == 'yes') {

			  if ($row['foto'] != ''){
			  $foto = "<div align=center><b>Аватар пользователя</b><BR /><img src=/uploads/fotos/".$row['foto']."></div>";
			  }
			  else {
			  $foto = "<div align=center><b>Аватара нет</b><BR /><img src={THEME}/images/".$noavatar."></div>";
			  }

		     $hint = "onMouseover=\"showhint('".$foto."', this, event, '200px')\"";
		        $prifile_link = '<a '. $hint .' href="'.$config['http_home_url'].'user/'.urlencode($row['name']).'/ ">'.$row['name'].'</a>';

			   }
			    else {

				   $prifile_link = '<a '. $hint .' href="'.$PHP_SELF.'?subaction=userinfo&user='.urlencode($row['name']).'">'.$row['name'].'</a>';

				  }

		    if ($row['icq'] != '') {

			  if ($aw_icq == '1') {
			      $icq = $row['icq'];
				    } else {
			      $nicq = $row['icq'];
			      $nicq = str_replace('-','',$nicq);
			      $icq = '<img src="http://status.icq.com/online.gif?img=5&icq='.$nicq.'" border="0"><a href="http://www.websasha.ru" title="websasha"></a>';
			     }
			}
			   else {
			    $icq = '--';
				 $icq_status = '--';
				 }
	    $all_users .= '<tr>

$skype = explode('|' ,$row['xfields']);  
$skype = $skype[0];               
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'.$skype.'</td>
<td width="120">'.$row['comm_num'].'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='.$row['user_id'].'">ПМ</a></td>
</tr> ';


	   };
	     }
		   else {


			 $all_users .= '</table>
			 <br/>
			 <br/>
			 <strong>
			 <center><img src="{THEME}/images/alert_allusers.png">
			 <br/>
			 По вашему запросу не найдено пользователей </center></strong>
			 <table>
			 ';


			 }

 $all_users  .= '</table>
 <br/>
 <div class="copy" align="center">';



 $all_users .='
 </div>
<!--Нижняя часть-->
<tr>
<td align="left">
</td>
<td align="right">
</td>
</tr>
</table>';




$tpl->set('{all_users}',$all_users);
 $tpl->compile('content');
 $tpl->clear();

 $tpl->load_template('navigation.tpl');

    //----------------------------------
    // Previous link
    //----------------------------------

	$no_prev = false;
	$no_next = false;

    if(isset($cstart) and $cstart != "" and $cstart > 0){
        $prev = $cstart / $per_page;
        $prev_page = $config['http_home_url']."index.php?cstart=".$prev."&amp;do=allusers" . $postfix;
        $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"".$prev_page."\">\\1</a>");

    }else{ $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "\\1"); $no_prev = TRUE; }

    //----------------------------------
    // Pages
    //----------------------------------
	if($per_page){

if (isset($_GET['letter']))
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users WHERE name LIKE '{$_GET['letter']}%'";
}
elseif (isset($_POST['uname']))
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users WHERE name LIKE '%{$_POST['uname']}%'";
}
else
{
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users";
}

$row = $db->super_query($sql_count);
$count_all_users = $row['count'];

	$pages_count = @ceil($count_all_users/$per_page);
	$pages_start_from = 0;
	$pages = "";
	$pages_per_section = 3;
	if($pages_count > 6)
         {
            for($j = 1; $j <= $pages_per_section; $j++)
              {
               if($pages_start_from != $cstart)
                   {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                     }
                       else
                          {
                          $pages .= " <b>[$j]</b> ";
                          }
              $pages_start_from += $per_page;
                 }
             if(((($cstart / $per_page) + 1) > 1) && ((($cstart / $per_page) + 1) < $pages_count))
                {
               $pages   .= ((($cstart / $per_page) + 1) > ($pages_per_section + 2)) ? '... ' : ' ';
               $page_min = ((($cstart / $per_page) + 1) > ($pages_per_section + 1)) ? ($cstart / $per_page) : ($pages_per_section + 1);
               $page_max = ((($cstart / $per_page) + 1) < ($pages_count - ($pages_per_section + 1))) ? (($cstart / $per_page) + 1) : $pages_count - ($pages_per_section + 1);

               $pages_start_from = ($page_min - 1) * $per_page;

                     for($j = $page_min; $j < $page_max + ($pages_per_section - 1); $j++)
                         {
                           if($pages_start_from != $cstart)
                                        {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                                    }
                                    else
                                    {
                                           $pages .= " [$j] ";
                                    }
                                   $pages_start_from += $per_page;
                          }
                           $pages .= ((($cstart / $per_page) + 1) < $pages_count - ($pages_per_section + 1)) ? '... ' : ' ';
                        }
                        else
                        {
                                $pages .= '... ';
                        }
                        $pages_start_from = ($pages_count - $pages_per_section) * $per_page;
                        for($j=($pages_count - ($pages_per_section - 1)); $j <= $pages_count; $j++)
                        {
                                if($pages_start_from != $cstart)
                                {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";
                                }
                                else
                                {
                                        $pages .= " <b>[$j]</b> ";
                                }
                                $pages_start_from += $per_page;
                        }

                }
                else
                {
                        for($j=1;$j<=$pages_count;$j++)
                        {
                                if($pages_start_from != $cstart)
                                {
	$pages .= "<a href=\"".$config['http_home_url']."index.php?cstart=$j&amp;do=allusers{$postfix}\">$j</a> ";

                                }
                                else
                                {
                                        $pages .= " <b>[$j]</b> ";
                                }
                                $pages_start_from += $per_page;
                        }
                }
                $tpl->set('{pages}', $pages);
        }

//----------------------------------
// Next link
//----------------------------------
    if($per_page < $count_all_users and $i < $count_all_users){
		$next_page = $i / $per_page + 1;

		$next = $config['http_home_url']."index.php?cstart=".$next_page."&amp;do=allusers" . $postfix;
		$tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"".$next."\">\\1</a>");

    }else{ $tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "\\1"); $no_next = TRUE;}


	 if  (!$no_prev OR !$no_next){ $tpl->compile('content'); }

	$tpl->clear();

?>
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 18:19 #10
я не говорил писать так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        $all_users .= '<tr>
 
$skype = explode('|' ,$row['xfields']);  
$skype = $skype[0];               
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'.$skype.'</td>
<td width="120">'.$row['comm_num'].'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='.$row['user_id'].'">ПМ</a></td>
</tr> ';
я сказал так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$skype = explode('|' ,$row['xfields']);  
$skype = $skype[0];               
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'.$skype.'</td>
<td width="120">'.$row['comm_num'].'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='.$row['user_id'].'">ПМ</a></td>
</tr> ';
сотри верхнюю $all_users .= '<tr> и будет работать
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:32  [ТС] #11
crautcher, сделал так, работает, но вместо значения поля skype, выводится одно из названий доп. полей (из столбца xfields)
сейчас скину Вам ссылку в лс
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 18:36 #12
Цитата Сообщение от likeapimp Посмотреть сообщение
К примеру у меня в он так выглядит skype|dima_battle||vk|http://vk.com/dimmma_online
я руководствовался этим , если там другая структура то надо другой индех вместо 0
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:44  [ТС] #13
Цитата Сообщение от crautcher Посмотреть сообщение
я руководствовался этим , если там другая структура то надо другой индех вместо 0
структура такая там. вот скрин ошибки:
Как вывести значение поля с xfields?
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
18.07.2012, 18:51 #14
кроч щас домой иду , завтра допилим если никто еще не впрегется
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:54  [ТС] #15
Цитата Сообщение от crautcher Посмотреть сообщение
кроч щас домой иду , завтра допилим если никто еще не впрегется
хорошо
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
19.07.2012, 12:08 #16
данные хранятся в виде
ключ|значение||ключ|значение||ключ|значение ?

и нужное поле идет всегда 1ым ключ|значение ?
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
19.07.2012, 21:27  [ТС] #17
Цитата Сообщение от crautcher Посмотреть сообщение
данные хранятся в виде
ключ|значение||ключ|значение||ключ|значение ?

и нужное поле идет всегда 1ым ключ|значение ?
да, именно так
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
20.07.2012, 10:12 #18
ну тогда индекс замените на 1
PHP
1
$skype = $skype[1];
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
20.07.2012, 13:48  [ТС] #19
Цитата Сообщение от crautcher Посмотреть сообщение
ну тогда индекс замените на 1
PHP
1
$skype = $skype[1];
та же ошибка, выводит любое заполненное пользователем доп. поле
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
20.07.2012, 15:10 #20
ну значит скайп идет не всегда 1ым с начала
0
20.07.2012, 15:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2012, 15:10
Привет! Вот еще темы с решениями:

Как вывести значение id
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; ...

Как вывести только максимальное значение
На картинке есть дизайн запроса Сам запрос кодом выглядит так SELECT ...

Как вывести соседнее значение одной строки?
В общем никак не могу реализовать следующие, допустим есть база, столбцы: test...

Увеличить значение поля!
Как спомощью запроса увеличить значение поля(int(11)) на единицу?? Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru