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

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

18.07.2012, 16:48. Просмотров 5184. Ответов 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
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
21.07.2012, 00:19  [ТС] 21
Цитата Сообщение от crautcher Посмотреть сообщение
ну значит скайп идет не всегда 1ым с начала
то есть не получится вывести?
0
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
23.07.2012, 12:10 22
Цитата Сообщение от likeapimp Посмотреть сообщение
то есть не получится вывести?
че не получится , получится ток надо функцию написать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FindXField($name , $xfields)
{
 $fields = explode('||' ,$xfields); 
 foreach ($fields as $f)
 {
   $f = explode('|' ,$f); 
   if ($f[0] == $name) return $f[1];
 }
 return null;
}
 
$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">'. FindXField('skype', $row['xfields']) .'</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
23.07.2012, 16:38  [ТС] 23
Цитата Сообщение от crautcher Посмотреть сообщение
че не получится , получится ток надо функцию написать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FindXField($name , $xfields)
{
 $fields = explode('||' ,$xfields); 
 foreach ($fields as $f)
 {
   $f = explode('|' ,$f); 
   if ($f[0] == $name) return $f[1];
 }
 return null;
}
 
$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">'. FindXField('skype', $row['xfields']) .'</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> ';
пишет ошибку "Fatal error: Cannot redeclare findxfield()"
0
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
23.07.2012, 16:42 24
значит гдето в движке есть функция с таким названием , замени на findxfield2
1
23.07.2012, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 16:42

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

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

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


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

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

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