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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) CASHOUT.BIZ - ввод/вывод крипты Киев-Украина-офиc
54 SupportCashout 11215 23.11.2020, 17:27
автор: SupportCashout
Горячая тема (нет новых ответов) [От 2%, Лучшее предложение] Вывод / Обмен / Qiwi / Webmoney / Privat24 от Katlana [Надежный Обмен]
Быстрый надежный обмен валют.
44 Katlana 9136 19.11.2020, 0:23
автор: Katlana
Горячая тема (нет новых ответов) Услуги продвижения сайтов, SEO специалист (эффективный вывод в Топ)
Качественно и гибкие цены
103 mvchansas 35163 17.11.2020, 17:47
автор: mvchansas
Горячая тема (нет новых ответов) Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
261 JenkinChange 176492 15.11.2020, 21:07
автор: JenkinChange
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
211 himin 89185 27.9.2020, 22:30
автор: himin


 



RSS Текстовая версия Сейчас: 27.11.2020, 0:20
Дизайн