Помощник
|
Как правильно создать таблицу в MySQL? |
phpuser
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
1.2.2010, 16:49;
Ответить: ZiTosS
Сообщение
#2
|
|
|
phpuser, можно ввести 2 понятия:
Раздел - Набор списка категорий, соответствующих одной тематике (в применении к твоей задаче) Категория - Элемент раздела включающий материалы более узкой направленности. Твоя задача решается просто, создаём две таблицы: 1) Таблица разделов sections( id - идентификатор раздела title - заголовок раздела .... ); 2) Таблица категорий categoryes( id - идентификатор категории id_section - идентификатор раздела, к которому относится категория title - заголовок категории .... ); проблема заключается в том как потом эти категории разместить в своих рубриках при условии что категории в БД будут в разброс т.к. будут добавляться новые категории старые удаляться и всё такое? [php]<?php // коннект к серверу и выбор базы $sections = array(); // массив разделов /* Нам нужно обойти все разделы и получить в них категории */ // получаем разделы $sql = "SELECT id, title FROM sections"; // формируем запрос на получение всех разделов $result = mysql_query($sql); // выполняем запрос while( ($section = mysql_fetch_assoc($result)) !== false ) { $id = $section['id']; // id раздела $title = $section['title']; // название раздела $sections[$id] = array(); // сообщаем, что $sections[$section['id']] - это массив $sections[$id]['title'] = $title; // заносим в элемент массива title - название раздела $sections[$id]['categoryes'] = array(); // сообщаем, что элемент массива $sections[$section['id']] categoryes - это массив } // получаем категории в разделах $sql = "SELECT id, id_section, title FROM categorues"; // формируем запрос на получение всех категорий $result = mysql_query($sql); // выполняем запрос while( ($category = mysql_fetch_assoc($result)) !== false ) { $id = $category['id']; // id категории $id_section = $category['id_section']; // id раздела, к которому относится текущая категория $sections[$id_section]['categoryes'][$id] = $category; // добавляем категорию как элемент массива $sections[$id_section]['categoryes'] с ключем id категории } /* Затем этот массив можно благополучно использовать. Например нам надо вывести массив категорий относящихся к разделу с id = 6 */ $categoryes_id_6 = $sections[6]['categoryes']; // Ниже его можем обработать foreach($categoryes_id_6 as $category) { echo "<a href='[ссылка_на_категорию]?id={$category['id']}'>{$category['title']}</a>"; // выводим ссылки на категории из раздела 6 } ?>[/php] Можно конечно не формировать столь сложные массивы и не занимать так много памяти. А просто исполнять когда нужно SQL запрос на получение списка категорий по нужному разделу. Всё зависит от задачи.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 676 | Вчера, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19851 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3461 | 23.4.2024, 11:54 автор: Skyworker |
|
Создать видеоканал лучше в ютуб или телеграм? | 20 | uahomka | 3560 | 20.4.2024, 20:56 автор: Vmir |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5031 | 20.4.2024, 16:49 автор: Liudmila |
Текстовая версия | Сейчас: 25.4.2024, 2:47 |