PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (13): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Найдено сообщений: 183
Heavenanvil
Отправлено: 08 Февраля, 2017 - 14:43:59 • Тема: Вывести значения из таблицы циклом, сортируя по нужному полю • Форум: Вопросы новичков
Ответов: 25 Просмотров: 917
Я извиняюсь, что так туплю, голова уже перегружена :)
Спасибо, что водитесь со мной
andrewkard пишет: а в $rows я предполагал, что будут все строчки Вашей таблицы.
Получается, что:
Чему что тогда в $data храниться должно?
Сам код сейчас выглядит вот так:
PHP:
скопировать код в буфер обмена
<?PHP
include ( "db.php" ) ;
foreach ( $rows as $row ) {
if ( ! empty ( $row [ 'main' ] ) ) { $data [ $row [ 'main' ] ] = array ( ) ; }
}
foreach ( $rows as $row ) {
if ( isset ( $data [ $row [ 'parent' ] ] ) ) { $data [ $row [ 'parent' ] ] [ ] = $row [ 'id_cat' ] ;
}
}
?>
<ul class="1">
<?PHP foreach ( $data as $main => $categories ) { ?>
<li>
<div class="2">Раздел <?= $main ?> </div>
<div class="3">
<?PHP foreach ( $categories as $category ) { ?>
<a href="#" class="4">Категория <?= $category ?> </a>
<?PHP } ?>
</div>
</li>
<?PHP } ?>
</ul>
Вроде выводит, но некорректно. На зеркале у меня вообще ругается на:
Сама структура таблицы сейчас выглядит вот так
Heavenanvil
Отправлено: 08 Февраля, 2017 - 14:05:37 • Тема: Вывести значения из таблицы циклом, сортируя по нужному полю • Форум: Вопросы новичков
Ответов: 25 Просмотров: 917
Что-то я туплю, но ругается на квадратные скобки:
Parse error: syntax error, unexpected '[' in .../site.ru/file.php on line 14
PHP:
скопировать код в буфер обмена
<?PHP
include ( "db.php" ) ;
function getCat( $sql ) {
$cat [ $row [ 'id_cat' ] ] = $row ;
}
return $cat ;
}
$rows = [ ] ;
$data = [ ] ;
foreach ( $rows as $row ) {
if ( ! empty ( $row [ 'main' ] ) ) { $data [ $row [ 'main' ] ] = [ ] ;
}
}
foreach ( $rows as $row ) {
if ( isset ( $data [ $row [ 'cat' ] ] ) ) { $data [ $row [ 'cat' ] ] [ ] = $row [ 'id' ] ;
}
}
?>
<ul class="1">
<?PHP foreach ( $data as $main => $categories ) { ?>
<li>
<div class="2">Раздел <?= $main ?> </div>
<div class="3">
<?PHP foreach ( $categories as $category ) { ?>
<a href="#" class="4">Категория <?= $category ?> </a>
<?PHP } ?>
</div>
</li>
<?PHP } ?>
</ul>
Heavenanvil
Отправлено: 06 Февраля, 2017 - 17:58:42 • Тема: Вывести значения из таблицы циклом, сортируя по нужному полю • Форум: Вопросы новичков
Ответов: 25 Просмотров: 917
teleoperator27 , в целом получилось. Но кое в чём разобраться не могу.
Мой код:PHP:
скопировать код в буфер обмена
...
function tplMenu( $category ) {
$menu = '<li>
<div class="2">' . $category [ 'name_cat' ] . '</div>' ;
if ( isset ( $category [ 'childs' ] ) ) { $menu .= '<div class="3"><a href="#" class="4">' . showCat( $category [ 'childs' ] ) . '</a></div>' ;
}
$menu .= '</li>' ;
return $menu ;
}
function showCat( $data ) {
$string = '' ;
foreach ( $data as $item ) {
$string .= tplMenu( $item ) ;
}
return $string ;
}
$cat_menu = showCat( $tree ) ;
echo '<ul class="1">' . $cat_menu . '</ul>' ;
...
В итоге получается вот так:CODE (
html ):
скопировать код в буфер обмена
<ul class = "1" >
<li >
<div class = "2" > Раздел 1</ div >
<div class = "3" >
<a href = "#" class = "4" ></ a >
</ div >
</ li >
<li >
<a href = "#" class = "4" >
<div class = "2" > Категория 1</ div >
</ a >
</ li >
<li >
<a href = "#" class = "4" >
<div class = "2" > Категория 2</ div >
</ a >
</ li >
<li >
<a href = "#" class = "4" >
<div class = "2" > Категория 3</ div >
</ a >
</ li >
</ ul >
...
А мне нужно вот так: CODE (
html ):
скопировать код в буфер обмена
<ul class = "1" >
<li >
<div class = "2" > Раздел 1</ div >
<div class = "3" >
<a href = "#" class = "4" > Категория 1</ a >
<a href = "#" class = "4" > Категория 2</ a >
<a href = "#" class = "4" > Категория 3</ a >
</ div >
</ li >
<li >
<div class = "2" > Раздел 2</ div >
<div class = "3" >
<a href = "#" class = "4" > Категория 3</ a >
<a href = "#" class = "4" > Категория 4</ a >
</ div >
</ li >
...
</ ul >
Можете помочь?
Heavenanvil
Отправлено: 06 Февраля, 2017 - 14:18:08 • Тема: Страница зависла и не вывела 5050 • Форум: Вопросы новичков
Ответов: 12 Просмотров: 438
Может он показывал варианты, как можно сделать?
Так или иначе ваша проблема разрешилась, вы заметили свою ошибку?
Также обратите внимание в шапке у вас много лишнего мусора, который сейчас можно не использовать.
Страниц (13): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB