X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Слияние таблиц и вывод группируя по разделам
kolesgan
kolesgan
Topic Starter сообщение 27.3.2011, 9:58; Ответить: kolesgan
Сообщение #1


У меня имеется в базе три таблицы. В одной таблице (cat) собран список категорий организаций, в другой (sprav) подкатегорий со строкой cat - содержащий id категории из таблиц cat. И сама таблица (org) где будут содержатся все добавленные в каталог организации.
Возможно ли сделать так, чтоб вывелись все категории в виде списка, и под каждой категорией подкатегории. И все это в две колонки.
Примерно как онлайн-справочник на этом сайте - http://www.cheb.ru/
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 27.3.2011, 12:36; Ответить: ZiTosS
Сообщение #2


kolesgan, обсуждалось на форуме уже подобное - http://www.masterwebs.ru/topic/6581-alfavitnii-rubrikator/

[php]<?php

$html = ""; // переменная для вывода данных
$cats = array(); // определяем массив категорий

// выбираем из базы все категрии
$res = mysql_query("SELECT * FROM `cat`");
if( mysql_num_rows($res) )
while( $cat = mysql_fetch_assoc($res) ) // обходим все категории из запроса
{
$cats[$cat['id']] = $cat; // заносим категорию
$cats[$cat['id']]['sub'] = array(); // создаем в категории пустой массив для подкатегорий
}

// если категорий > 0
if( count($cats) )
{
// выбираем из базы все подкатегории
$res = mysql_query("SELECT * FROM `sprav`");
if( mysql_num_rows($res) )
while( $subcat = mysql_fetch_assoc($res) ) // обходим все подкатегории из запроса
{
// если существет категория с id = id_cat (id_cat - поле из таблицы подкатегорий - связка с категориями)
if( array_key_exists($subcat['id_cat'], $cats) )
$cats[$subcat['id_cat']]['sub'][] = $subcat; // заносим подкатегорию
}
}

// ИСПОЛЬЗОВАНИЕ
if( count($cats) )
{
// обходим все категории
foreach($cats as $cat)
{
$subcats = array();

if( !count($cat['sub']) ) continue; // если в категории не найдены подкатегории - пропускаем

$html .= "<div style='font-size:17px;'>{$cat['name']}</div>";
$html .= "<div>"

// обходим все подкатегории
foreach($cat['sub'] as $subcat)
$subcats[] = "<a href='...'>{$subcat['name']}</a>"; // формируем ссылку на подкатегорию

$html .= implode(",", $subcats); // соединяем все ссылки на подкатегории в одну строку через ","
$html .= "</div>";
}
} else {
$html = "Категорий не найдено";
}

echo $html; // выводим собранный материал

?>[/php]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 27.3.2011, 13:06; Ответить: kolesgan
Сообщение #3


спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 29.3.2011, 10:29; Ответить: ZiTosS
Сообщение #4


kolesgan, тему можно закрывать или имеются ещё вопросы по выводу?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 97662 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6746 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132448 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12130 18.4.2023, 23:15
автор: 101Crypta
Открытая тема (нет новых ответов) Нужен вывод в топ наших роликов Youtube
3 wep 1906 23.3.2023, 17:39
автор: distrib095


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:40
Дизайн