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]   

> Без описания
snikers987
Отправлено: 06 Ноября, 2011 - 17:21:32
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1. function showCatalogLevel(){
  2.         $level = '<a href="/view">Root  </a>';
  3.         $query = '';
  4.        
  5.         if(!empty($_GET['cat_alias'])){
  6.                 $cat_alias = mysql_real_escape_string($_GET['cat_alias']);
  7.                 $query .= "SELECT `cat_name`, `cat_alias` FROM `ads_cat` WHERE cat_alias = '{$cat_alias}'";
  8.         }
  9.         if(!empty($_GET['subcat_alias'])){
  10.                 $subcat_alias = mysql_real_escape_string($_GET['subcat_alias']);
  11.                 $query .= "UNION ALL SELECT `subcat_name`, `subcat_alias` FROM `ads_sub_cats` WHERE subcat_alias = '{$subcat_alias}'";
  12.         }
  13.         if(!empty($_GET['modelcat_alias'])){
  14.                 $model_alias = mysql_real_escape_string($_GET['modelcat_alias']);
  15.                 $query .= "UNION ALL SELECT `model_name`, `model_alias` FROM `ads_model_cats` WHERE model_alias = '{$model_alias}'";
  16.         }
  17.         if(!empty($query)){
  18.                 $result = m_query($query);
  19.                 while($row = m_row($result)){
  20.                         $level .= "<a href='/view/{$row[1]}'>  {$row[0]}  </a>";
  21.                 }
  22.         return $level;
  23.         }
  24. return $level;
  25. }


Тоесть не получается собрать ссылку с вложеностью в цикле
PHP:
скопировать код в буфер обмена
  1. while($row = m_row($result)){
  2.                         $level .= "<a href='/view/{$row[1]}'>  {$row[0]}  </a>";
  3.                 }

После первой итерации получаю /view/level1
Нужно после второй получить /view/level1-level2
Ну и после третей /view/level1-level2-level3

Помогите идеей, а то что-то не выходит( Спасибо..

(Отредактировано автором: 06 Ноября, 2011 - 17:21:51)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
OrmaJever Модератор
Отправлено: 06 Ноября, 2011 - 17:28:54
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




рекурсия, и только она


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 17:32:08
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




snikers987 это штоль?
PHP:
скопировать код в буфер обмена
  1. $tmp='';
  2. while($row = m_row($result)){
  3.                                                 $tmp.=$row[1];
  4.                         $level .= "<a href='/view/$tmp'>  {$row[0]}  </a>";
  5.                 }
 
 Top
snikers987
Отправлено: 06 Ноября, 2011 - 17:36:04
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




LIME пишет:
snikers987 это штоль?
PHP:
скопировать код в буфер обмена
  1. $tmp='';
  2. while($row = m_row($result)){
  3.                                                 $tmp.=$row[1];
  4.                         $level .= "<a href='/view/$tmp'>  {$row[0]}  </a>";
  5.                 }


Ано гг=) Спасибо) +

(Отредактировано автором: 06 Ноября, 2011 - 17:36:24)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 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