Форум » Вебмастер и вебдизайн » Языки программирования » Помогите перебрать массивы. Вывожу категории форума!
Открыть Ответить

Помогите перебрать массивы. Вывожу категории форума!

5.00

5.00

1
07.11.2008 00:00:00 07.11.2008 14:00:41

Вывожу категории форума!
Сделать запрос в запросе не проблема (при таком раскладе все работает как надо), но запросов много кушает.

Делаю так

$sql = "SELECT cid, title, description, weight, subid, alltopics, last_poster, last_active_topic, last_post_time FROM {$prefix}_forum_categories ORDER by weight DESC";<br /> <br /> $r = $db->sql_query($sql); echo mysql_error();<br /> while (list($cid, $title, $desc, $weight, $subid, $alltopics, $last_poster, $last_active_topic, $last_post_time) = mysql_fetch_array($r)) $mass[] = array($cid, $title, $desc, $weight, $subid, $alltopics, $last_poster, $last_active_topic, $last_post_time);<br /> <br /> foreach ($mass as $key => $val) {<br /> }

в цикле foreach сначало вывожу категории у которых subid = 0 таким макаром

if ($val[4] == 0) {
         echo "<br><b>" .$val[1] ."</b><br>";
}

далее просто не могу собразить каким образом вывести подкатегории....
вобщем вот... ))

SLAED CMS 2.6 Lite
PHP 5
Сервер в интернете
Группа
Посетители
Пункты
772
Регистрация
01.06.2006
Пол
Мужчина
Из
Моздок
Предупреждения
Нет
sam07
sam07
3.91

3.91

07.11.2008 18:05:26

UP!!!
Ну хоть пару программистов осталось тут? :))

Группа
Посетители
Пункты
772
Регистрация
01.06.2006
Пол
Мужчина
Из
Моздок
Предупреждения
Нет
sam07
sam07
3.91

3.91

08.11.2008 02:13:39 08.11.2008 02:14:36

Чет доконца не пойму всей картины что нужно сделать:
отображение категорий с подгатегорями за один обход?..

Тогда может просто 1 запрос и сортировку настроить?

Пункты
20
Регистрация
28.03.2006
Пол
Мужчина
Из
Pacific Ocean
Предупреждения
Нет
SuperAdm
SuperAdm
3.25

3.25

08.11.2008 02:50:53

sam07, предлагаю foreach в foreach. Один раз делаем запрос к базе, собираем информацию в массив, далее обрабатываем. Посмотрите, как это реализовано в версии Open SLAED.

Файл: function/function.php
Строка: 1447
Функция: categories


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39686
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

08.11.2008 02:57:40

яж тебе писал, тоже самое кстати что и Эдуард. собираешь в массив, потом если нужно, гоняешь рекурсией от главной родительской категории до дочерней. и всё, проблем нет

Статус
Гость
DiFor
DiFor
08.11.2008 17:27:00

Спасибо. Я ж говорю толчок мне нужен был. Я реально просто не собразил второй foreach поставить ))) лоханулся блин ))

Группа
Посетители
Пункты
772
Регистрация
01.06.2006
Пол
Мужчина
Из
Моздок
Предупреждения
Нет
sam07
sam07
3.91

3.91

15.01.2009 11:09:18

да, ребят, долго догадывались над рекурсией)))
У мя была задача сделать модуль файлового архива, шоб файлы и папки были в таблицах mssql(mysql)... только рекурсией и добился неограниченность подпапок)))

Статус
Гость
fooler
fooler
23.01.2009 07:56:48

fooler, и что тут сложного простите?

Статус
Гость
DiFor
DiFor
Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код