Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/39: Рейтинг темы: голосов - 39, средняя оценка - 5.00
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
1

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

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

Author24 — интернет-сервис помощи студентам
В БД 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2012, 16:48
Ответы с готовыми решениями:

Как в форме вывести значение поля таблицы
Как на одной странице вывести значения всей таблицы. Но не в виде таблицы, а чтобы красиво было.

Как вывести значение поля при авторизации (_LoginPartial)
_Layout.cshtml &lt;div class=&quot;float-right&quot;&gt; &lt;section id=&quot;login&quot;&gt; ...

Как вывести в ячейке DBGridEh иконку и значение поля?
Как вывести в ячейке DBGridEh иконку или картинку, а рядом цифру-значение или текст-значение? ...

Как вывести значение в Label из поля первой строки в grid'е?
имеется таблица Grid. поля фамилия, имя, отчество и пол. пол - lookup-поле. в таблице имеется две...

23
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
21.07.2012, 00:19  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от crautcher Посмотреть сообщение
ну значит скайп идет не всегда 1ым с начала
то есть не получится вывести?
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
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
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
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
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
23.07.2012, 16:42 24
значит гдето в движке есть функция с таким названием , замени на findxfield2
1
23.07.2012, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2012, 16:42
Помогаю со студенческими работами здесь

Вывести значение поля, в лексикографическом порядке значение которого максимальное
Дана строка, состоящая из подстрок (полей), разделенных символом двоеточие (&quot;:&quot;). Поля состоят из...

Как вывести в цикле все значение поля "email" на экран
Есть база &quot;delivery&quot; - 2 поля &quot;id&quot; i &quot;email&quot; Как вывести в цикле все значение поля &quot;email&quot;...

Как прописать обновление этого поля – т.е. “oninput” по условию, что меняется значение поля с датой?
Есть поле для выбора дат публикаций объявления в форме… &lt;input type=&quot;text&quot; name=&quot;dt&quot; id=&quot;dt&quot; ...

Вывести значение поля...
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;meta...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru