Печать категорий и подкатегорий в одиночку - PullRequest
0 голосов
/ 16 июля 2009
function build_list($id=0,$collapsed="") //return an array with the categories ordered by position
{

$RootPos = "";
$this->c_list = array();

if($id != 0){
$this_category  = $this->fetch($id);
$positions      = explode(">",$this_category['position']);
$RootPos        = $positions[0];
}

// lets fetch the root categories
$sql = "SELECT *
        FROM ".$this->table_name."
        WHERE position  RLIKE '^([0-9]+>){1,1}$' AND c_group    =      '".$this->Group."'
        ORDER BY c_name";
$res = mysql_query($sql) or die(trigger_error("<br><storng><u>MySQL Error:</u></strong><br>".mysql_error()."<br><br><storng><u>Query Used:</u></strong><br>".$sql."<br><br><storng><u>Info:</u></strong><br>",E_USER_ERROR));

while($root = mysql_fetch_array($res)){
$root["prefix"] = $this->get_prefix($root['position']);
$this->c_list[$root['id']] = $root;

    if($RootPos == $root['id'] AND $id != 0 AND $collapsed != ""){
    $this->list_by_id($id);
    continue;

}else{

// lets check if there is sub-categories
    if($collapsed == "" AND $id==0){
    $has_children = $this->has_children($root['position']);
    if($has_children == TRUE) $this->get_children($root['position'],0);
}}}
return $this->c_list;
}

// Он является автором кода ... Категории Класс Автор: Шади Али

Теперь я хочу просто вернуть категории и подкатегории из вышеуказанного кода.

function browse() {

$categories = new categories;
$categories_list = $categories->build_list();

    foreach($categories_list as $c)
        {


            return $c->$id;

    }
}

Приведенный выше код не работает .... кто-нибудь может мне помочь.

1 Ответ

0 голосов
/ 16 июля 2009

Вот две проблемы с функцией просмотра ():

  • Оператор возврата находится внутри цикла foreach. Оператор вернет одно значение для одного из элементов в списке категорий $ (максимум), и не продолжит цикл по остальной части списка категорий $.

  • Переменная $ id никогда не объявляется и не инициализируется в return $c->$id, возможно, вы намеревались использовать $c['id'] или $c->id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...