Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2012, 22:09   #1
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию организация вывода или что-то типа того

есть выборка с базы которая помещается в массив
массив такого вида
PHP код:
$mas[0][id] = 6$mas[0][data] = данные;
$mas[1][id] = 6$mas[0][data] = еще данные;
$mas[2][id] = 9$mas[0][data] = данные;
$mas[3][id] = 6$mas[0][data] = другие данные;
и тд
нужно вывести что-то типа
раздел 6
данные еще данные другие данные
раздел 9
данные и тд
подкиньте идею
9i. вне форума Ответить с цитированием
Старый 26.07.2012, 22:40   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

PHP код:

echo '
<TABLE BORDER>
<TR>
<TH>Раздел</TH> <TH>Данные</TH>
</TR>
<TR>
<TD>'
.$mas[0][id].'</TD> <TD>'.$mas[0][data].'</TD>
</TR>
</TABLE>'

Это простой пример можно забить цикл на длинну массива $mas и выводить
Кольша вне форума Ответить с цитированием
Старый 26.07.2012, 23:04   #3
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

вы не поняли суть таких записей очень много и мне нужно чтобы они выводились в 1 разделе, тоесть id не повторялись, выходит что-то наподобии дерева с 1 уровнем вложености
тоесть если у меня 3 елемента с id=6 то данные из этих елементов вывести в 1 диве например с названием id6
Код HTML:
<div>все данные у которых id 6</div>
<div>все данные у которых id 9</div>
и так далее сколько бы не было этих массивов, придеться использовать foreach, но как организовать сами данные я пока не могу придти к мысли, так как если перебирать через foreach то будет выводиться все
то-есть задача сводится к тому что-бы сделать переделать этот массив к виду id6 array(данніе. данні. данніе)
9i. вне форума Ответить с цитированием
Старый 26.07.2012, 23:13   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от 9i. Посмотреть сообщение
то-есть задача сводится к тому что-бы сделать переделать этот массив к виду id6 array(данніе. данні. данніе)
PHP код:
$mas[0]['id'] = 6$mas[0]['data'] = 'данные'
$mas[1]['id'] = 6$mas[1]['data'] = 'еще данные'
$mas[2]['id'] = 9$mas[2]['data'] = 'данные'
$mas[3]['id'] = 6$mas[3]['data'] = 'другие данные'

$new_mas = array();
foreach(
$mas as $item){
    
$new_mas[$item['id']][] = $item['data'];
}
var_dump($new_mas); 
Код:
array
  6 => 
    array
      0 => string 'данные' (length=12)
      1 => string 'еще данные' (length=19)
      2 => string 'другие данные' (length=25)
  9 => 
    array
      0 => string 'данные' (length=12)
Andkorol вне форума Ответить с цитированием
Старый 26.07.2012, 23:29   #5
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

я понимаю что нужно сделать именно так как вы показываете, но данных у меня не 4 и их количество меняется, как автоматизировано из того что на входе получить то, что Вы показываете для n записей
9i. вне форума Ответить с цитированием
Старый 26.07.2012, 23:34   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Это и есть решение для n записей – не вижу с этим никаких проблем.
Количество записей никак не влияет на результат – всё равно на выходе получится массив записей, сгруппированных по id.
Andkorol вне форума Ответить с цитированием
Старый 26.07.2012, 23:36   #7
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

точно, спасибо, извините за пост выше просто я не посмотрел на код приведенный вами а только на результат, спасибо большое
9i. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеграция с JavaScript , ну или типа того) zipo666 C++ Builder 1 23.07.2012 09:24
организация ввода-вывода информации в мк-51 YTP0 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.12.2011 09:12
Переполнение типа данных, или что то в этом роде, програмка простенькая Jugger Помощь студентам 5 20.05.2011 01:16
switch или что-нибудь типа того ДядяМиша PHP 3 30.04.2009 08:17