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

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

18.07.2012, 16:48. Просмотров 5188. Ответов 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
Ответы с готовыми решениями:

Как узнать значение поля по умолчанию?
Например, 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' значения,оно не добавлялось...

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

23
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
18.07.2012, 18:51 14
кроч щас домой иду , завтра допилим если никто еще не впрегется
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
18.07.2012, 18:54  [ТС] 15
Цитата Сообщение от crautcher Посмотреть сообщение
кроч щас домой иду , завтра допилим если никто еще не впрегется
хорошо
0
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
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

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

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

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


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

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

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