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
Форумы портала PHP.SU :: Версия для печати :: Показать уовень вложености
Форумы портала PHP.SU » » Вопросы новичков » Показать уовень вложености

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

1. snikers987 - 06 Ноября, 2011 - 17:21:32 - перейти к сообщению
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

Помогите идеей, а то что-то не выходит( Спасибо..
2. OrmaJever - 06 Ноября, 2011 - 17:28:54 - перейти к сообщению
рекурсия, и только она
3. LIME - 06 Ноября, 2011 - 17:32:08 - перейти к сообщению
snikers987 это штоль?
PHP:
скопировать код в буфер обмена
  1. $tmp='';
  2. while($row = m_row($result)){
  3.                                                 $tmp.=$row[1];
  4.                         $level .= "<a href='/view/$tmp'>  {$row[0]}  </a>";
  5.                 }
4. snikers987 - 06 Ноября, 2011 - 17:36:04 - перейти к сообщению
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.                 }


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

 

Powered by ExBB FM 1.0 RC1