Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка в коде

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ошибка в коде
mobix
Отправлено: 08 Марта, 2016 - 15:49:42
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Помогите исправить ошибку в коде,пишет в 34 строке ошибка,но не пойму что не так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. /**
  4.  * Метод читает из таблицы category все сточки, и
  5.  * возвращает двумерный массив, в котором первый ключ - id родителя
  6.  * категории (parent_id)
  7.  * @return Array
  8.  */
  9. function getCategory() {
  10.     $query = mysql_query("SELECT * FROM `category`");
  11.     $result = array();
  12.     while ($row = mysql_fetch_array($query)) {
  13.         $result[$row["parent_id"]][] = $row;
  14.     }
  15.     return $result;
  16. }
  17.  
  18. //В переменную $category_arr записываем все категории
  19. $category_arr = getCategory();
  20.  
  21. /**
  22.  * Вывод дерева
  23.  * @param Integer $parent_id - id-родителя
  24.  * @param Integer $level - уровень вложености
  25.  */
  26. function outTree($parent_id, $level) {
  27.     global $category_arr; //Делаем переменную $category_arr видимой в функции
  28.     if (isset($category_arr[$parent_id])) { //Если категория с таким parent_id существует
  29.         foreach ($category_arr[$parent_id] as $value) { //Обходим
  30.             /**
  31.  * Выводим категорию
  32.  * $level * 25 - отступ, $level - хранит текущий уровень вложености (0,1,2..)
  33.  */
  34.             echo "<div style='margin-left:" . ($level * 25) . "px;'><a href="/news_list.php?cat_id='.$value['id'] .'">'.$value['title'].'</a></div>";
  35.             $level = $level + 1; //Увеличиваем уровень вложености
  36.             //Рекурсивно вызываем эту же функцию, но с новым $parent_id и $level
  37.             outTree($value["id"], $level);
  38.             $level = $level - 1; //Уменьшаем уровень вложености
  39.         }
  40.     }
  41. }
  42. ?>
 
 Top
DelphinPRO
Отправлено: 08 Марта, 2016 - 16:00:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




разберитесь с кавычками


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mobix
Отправлено: 08 Марта, 2016 - 16:15:21
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




все,разобрался)спасибо
правильный вариант
PHP:
скопировать код в буфер обмена
  1. echo "<div style='margin-left:" . ($level * 25) . "px;'><a href=\"/news_list.php?cat_id=".$value['id'] ."\">".$value['title']."</a></div>";
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB