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



 

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

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

Открыть тему
Тема закрыта
> Вывод списка
dimjan4
dimjan4
Topic Starter сообщение 31.7.2010, 12:11; Ответить: dimjan4
Сообщение #1


Здравствуйте. В базе находится 3 столбца: id, name, subId
Мне надо вывести этот список ,как бы,с вложением (по subId)
Вот что у меня есть:
[PHP]
<?php
error_reporting(E_ALL);
mysql_connect('localhost','root',123);
mysql_select_db('cms');
mysql_set_charset('utf8');
$row=mysql_query('SELECT * FROM `sections`');
$base_id=$base_name=$base_subId=array();
while($rows=mysql_fetch_assoc($row)){
$base_id[]=$rows['id'];
$base_name[]=$rows['name'];
$base_subId[]=$rows['subId'];
}

function CallBack($ids){
global $base_name, $base_subId;
if(in_array($ids,$base_subId)){
foreach($base_subId as $id=>$val){
if($val==$ids){
echo '<li>'.$base_name[$ids].'</li>';
CallBack($id);
}
}
}
}
echo '<ul>';

foreach($base_id as $id=>$b){
if($base_subId[$id]==0)
{
echo '<li>'.$base_name[$id].'</li>';
CallBack($id);
}
}
echo '</ul>';
?>[/PHP]
Выводит:

  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт
  • Транспорт

.........

В чем ошибка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 31.7.2010, 14:00; Ответить: alexdrob
Сообщение #2


[PHP]
<?php
error_reporting(E_ALL);
mysql_connect('localhost','root',123);
mysql_select_db('cms');
mysql_set_charset('utf8');
$row=mysql_query('SELECT * FROM `sections`');

while($rows=mysql_fetch_array($row))
{
$name[$rows['id']]=$rows['name'];
$m[$rows['id']]=$rows['subId'];
}

function menu($id)
{
global $m,$name;
$j=$m;
static $i=0;

foreach($j as $key=>$value)
{
if ($value==$id)
{
echo str_repeat("-",$i).$name[$key]."<br>";
$i++;
menu($key);
$i--;
}
}
}

menu(0);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 31.7.2010, 14:48; Ответить: dimjan4
Сообщение #3


Проблема в том, что может быть и "под-под", и "под-под-под№ список...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 31.7.2010, 14:54; Ответить: alexdrob
Сообщение #4


(dimjan4 @ 31.7.2010, 17:48) *
Проблема в том, что может быть и "под-под", и "под-под-под№ список...

ну так проверьте, прежде чем писать что это проблема)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 31.7.2010, 15:04; Ответить: dimjan4
Сообщение #5


А как сделать, чтобы все было с тегами списка?
<ul>
<li>Категория</li>
<li>
<ul><li>Под-категория</li>
<li><ul><li>По-под-категория</ul></li>
</li>
....
</ul>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 31.7.2010, 16:06; Ответить: alexdrob
Сообщение #6


как то так
[PHP]function menu($id)
{
global $m,$name;
$j=$m;
static $i=0;

echo "<ul>";
foreach($j as $key=>$value)
{
if ($value==$id)
{
echo "<li>".$name[$key]."</li>";
$i++;
menu($key);
$i--;
}
}
echo "</ul>";
} [/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 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, 21:58
Дизайн