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 :: id корневой категории

 PHP.SU

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


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

> Без описания
Predator
Отправлено: 28 Августа, 2012 - 08:04:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


PHP:
скопировать код в буфер обмена
  1.  
  2. $uid =  26;
  3. function tree($uid) {
  4. $min = $uid[0];  
  5. for ($i = 1; isset($uid[$i]); $i++)
  6. if ($uid[$i] < $min)
  7. $min = $uid[$i];
  8. $uid[1] = $uid;
  9.     return $min;  
  10. }
  11.  
  12. $query = ("SELECT * FROM category WHERE parentid=$uid");
  13. $result = mysql_query($query);
  14. $_row = mysql_fetch_assoc($result);
  15. $uid1 = array($_row["id"]);
  16.  
  17. echo tree($uid1)."<br>\n";


PHP:
скопировать код в буфер обмена
  1.  
  2. id parentid
  3. 25     0
  4. 26     25
  5. 27     26
  6. 28     26
  7. 29     26
  8. 30     26
  9.  

Получаю 27, как дальше продолжить чтоб остановится. Когда поле parentid=0.

(Отредактировано автором: 28 Августа, 2012 - 10:57:35)

 
 Top
Yurka
Отправлено: 28 Августа, 2012 - 08:36:54
Post Id


Новичок


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


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




я не совсем понимаю что тебе нужно. Ещё разок напиши !
 
 Top
Predator
Отправлено: 28 Августа, 2012 - 09:34:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Хочу получить id ,главной категории. Известно id текущей категории.

(Отредактировано автором: 28 Августа, 2012 - 10:57:58)

 
 Top
md5ffx
Отправлено: 28 Августа, 2012 - 11:05:24
Post Id


Новичок


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


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




Predator
PHP:
скопировать код в буфер обмена
  1. $query = ("SELECT * FROM category WHERE id=$uid");
  2.  


если ты хочешь по текущему id узнать id родителя. у тебя же наоборот было
 
 Top
Predator
Отправлено: 31 Августа, 2012 - 17:18:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Он получает минимальное значение к примеру.
id=29 parentid ,будит=26.
Так как я прописал
parentid=26 значит id=27 и все на этом . Как дальше продолжить?
(Добавление)
Все разобрался, немного по другому черканул.
 
 Top
PATCH
Отправлено: 31 Августа, 2012 - 17:33:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class Cat
  3. {
  4.  
  5.  
  6.  private function cat_protect()
  7.         {
  8.                 $result=mysql_query("SELECT id_cat, pod_cat, title FROM categories");
  9.                 $cats = array();
  10.                 while($cat =  mysql_fetch_assoc($result))
  11.                 {$cats[$cat['pod_cat']][] =  $cat;}
  12.                         return $cats;
  13.        
  14.         }
  15. private function cat_rekyrs($dir_main,$theme,$cats,$parent_id)
  16. {
  17.         if(@is_array($cats) and count(@$cats[$parent_id])>0)
  18.         {
  19.                 echo '<ul>';
  20.                 foreach($cats[$parent_id] as $cat)
  21.                 {
  22.                         echo '<li><a href=?cat='.$cat[id_cat].' >'.$cat[title].'</a></li>'
  23.                          $this->cat_rekyrs($dir_main,$theme,$cats,$cat['id_cat']);  
  24.                 }
  25.                 echo '</ul>';
  26.         }
  27.   else return null;          
  28. }
  29.  
  30.         public function Title_Cat_echo ($dir_main,$theme)
  31.         {
  32.           $this->cat_rekyrs($dir_main,$theme,$this->cat_protect(),0);
  33.         }
  34. }
  35. $TitleCats  = new Cat($dir_main,$theme);
  36. ?>


когда то писал мб пригодится тут выборка с базы всех категорий со столбцами id, id_pod, title сортировка их в многоуровневый массив (зависет от вложености главной категории) и вывод ввиде списка

(Отредактировано автором: 31 Августа, 2012 - 17:33:48)

 
 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