Просмотр темы
Разделить вывод полей пользователя
|
|
yury |
Опубликовано 17.01.2011 12:58
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
Не удобно всеже в 7.00.03 сделано, что теперь все пункты полей вроде как не разделяются. Т.е я хочу выстроить по горизонтали колонку КОНТАКТЫ и СТАТИСТИКУ Т.е сейчас идет так: КОНТАКТЫ СТАТИСТИКА а я хочу: КОНТАКТЫ и СТАТИСТИКА (т.е в таблице идет по горизонтали, а не вертикали) |
|
|
yury |
Опубликовано 18.01.2011 07:40
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
с этим пока так и не придумал, т.к они объединили зачем то под одной переменной все поля |
|
|
jikaka |
Опубликовано 18.01.2011 07:55
|
Супер Администратор Разработчики Сообщений: 4849 Зарегистрирован: 26.07.2010 12:10 |
видимо для удобства, вот только для какого
|
|
|
yury |
Опубликовано 19.01.2011 14:08
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
что, так никто и не придумал способ разделения? наверняка он должен быть. раз там есть деление на категории полей |
|
|
yury |
Опубликовано 31.01.2011 23:56
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
впринципе думаю это возможно. осталось придумать как вывести отдельно по field_cat_id и его содержимому |
|
|
yury |
Опубликовано 02.02.2011 15:38
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
собственно вот так вывести планирую отвечает за вывод этот код, который видимо и надо разделить на id полей [php] $profile_method = "display"; $i = 0; $user_cats = array(); $user_fields = array(); $ob_active = false; $result2 = dbquery( "SELECT * FROM ".DB_USER_FIELDS." tuf INNER JOIN ".DB_USER_FIELD_CATS." tufc ON tuf.field_cat = tufc.field_cat_id ORDER BY field_cat_order, field_order" ); if (dbrows($result2)) { while($data2 = dbarray($result2)) { if ($i != $data2['field_cat']) { if ($ob_active) { $user_fields[$i] = ob_get_contents(); ob_end_clean(); $ob_active = false; } $i = $data2['field_cat']; $user_cats[] = array( "field_cat_name" => $data2['field_cat_name'], "field_cat" => $data2['field_cat'] ); } if (!$ob_active) { ob_start(); $ob_active = true; } if (file_exists(LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php")) { include LOCALE.LOCALESET."user_fields/".$data2['field_name'].".php"; } if (file_exists(INCLUDES."user_fields/".$data2['field_name']."_include.php")) { include INCLUDES."user_fields/".$data2['field_name']."_include.php"; } } } if ($ob_active) { $user_fields[$i] = ob_get_contents(); ob_end_clean(); } //вставка ИНФОРМАЦИИ ПОЛЕЙ $i = 1; foreach ($user_cats as $category) { if (array_key_exists($category['field_cat'], $user_fields) && $user_fields[$category['field_cat']]) { echo "<!--userfield_precat_".$i."-->\n"; echo "<div style='margin:5px'></div>\n"; echo "<table><tr><td><table cellpadding='0' cellspacing='0' width='350' class='tbl-border'>\n<tr>\n"; echo "<td colspan='2' class='tbl1_pro_z'><strong>".$category['field_cat_name']."</strong></td>\n"; echo "</tr>\n".$user_fields[$category['field_cat']]; echo "</table>\n"; $i++; } } if (count($user_fields > 0)) { echo "<!--userfield_end-->\n"; } [/php]
yury присоединено следующее:изображение:
Изменил(а) yury, 02.02.2011 15:57 |
|
|
yury |
Опубликовано 02.02.2011 17:42
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
вобщем почти разобрался. только не придумал как побороть массив, который выводит поле столько раз, сколько категорий |
|
|
yury |
Опубликовано 02.02.2011 21:01
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
мдеееееееееееее. |
|
|
yury |
Опубликовано 02.02.2011 23:42
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
да я вообще люблю сам с собой побеседовать |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |