Вопрос к тем кто шарит в code-igniter.ru ( sql запрос нужно сделать и вывести инфу )

Евгений Иванов
На сайте с 26.07.2006
Offline
272
812

Значит контролер

	function _prepare_sidebar ()

{
//Собираем данные в массив
$data['title'] = 'Управление категориями';
$data['text'] = '';
$data['text_side_bar'] = 'Список категорий';
$data['base'] = $this->config->item('base_url');
//Список категорий
$query = $this->Mdl_categories->catlist();
//Увеличиваем счетчик запросов
$this->db_query += 1;
//Собираем в массив все существующие категории
if ($query->num_rows() > 0)
{
foreach ($query->result_array() as $row)
{
$data['categories'][] = $row;
}
}
return $data;
}

Модель


function catlist()
{
$this->db->from('categories');
$this->db->orderby("name", "asc");
$query = $this->db->get();

return $query;
}

Отображение

	<table width="100%">

<tbody>
<tr>
<th><H1><?php echo $text_side_bar?></H1>
<th></th>
</th>
</tr>
<?php if (isset($categories)): ?>
<?php foreach ($categories as $item):?>
<tr>
<td><a href="<?php echo $base?>index.php/categories/view/<?php echo $item['id']?>"><?php echo $item['name']?></a></td>
<td>
<a href="<?php echo $base?>index.php/categories/editview/<?php echo $item['id']?>">[e]</a>
<a href="<?php echo $base?>index.php/categories/delete/<?php echo $item['id']?>">[d]</a>
</td>
</th>
</tr>
<?php endforeach?>
<?php endif?>
</tbody>
</table>

Выше представленный код выводит все категории из таблицы categories

Нужно - вывести все категории из categories и все домены к категориям

В итоге должно получиться не вывод просто категорий

категория 1

категория 2

А примерно так:

Категория 1

--Домены который относиться к категории 1

--Домены который относиться к категории 1

--Домены который относиться к категории 1

Категория 2

--Домены который относиться к категории 2

--Домены который относиться к категории 2

--Домены который относиться к категории 2

Все домены связываются с категориями записями в ячейках cid

Структура категорий и доменов в базе данных


--
-- Структура таблицы `b_categories`
--

CREATE TABLE `b_categories` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

--
-- Дамп данных таблицы `b_categories`
--

INSERT INTO `b_categories` VALUES(1, 'категория 1');
INSERT INTO `b_categories` VALUES(2, 'категория 2');


--
-- Структура таблицы `b_domains`
--

CREATE TABLE `b_domains` (
`id` int(11) unsigned NOT NULL auto_increment,
`cid` int(11) unsigned NOT NULL,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;

--
-- Дамп данных таблицы `b_domains`
--

INSERT INTO `b_domains` VALUES(1, 1, 'code-igniter.ru1');
INSERT INTO `b_domains` VALUES(2, 1, 'ya.ru');
INSERT INTO `b_domains` VALUES(3, 2, 'asdad.ru');
INSERT INTO `b_domains` VALUES(4, 2, 'asda2d.ru');
Wap.Click / Вап.Клик / Я - рядом!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий