Autor Zpráva
Sparky
Profil *
Zdravím, mám tento kod:
function getActive($id){
    global $cfg;

    $dot="SELECT parent FROM {$cfg['tbl_menu_items']} WHERE id='{$id}'";
    $link=queryDBdata ($dot);
 
  if(!empty($link)){
  
  $result = "";
        $result.= $link[0]['parent'];
    $result.=getActive($link[0]['parent']);

      
    return $result;
  
  }
}

Lze $link[0]['parent'] ukládat do pole? Popřípadě jak správně? Pak bych při použití is_array zjistil jestli je id linku obsazeno v poli, pokud ano, tak mu přidám parametr active, aby byl zvýrazněn každý paren linku.
Keeehi
Profil
Sparky:
Lze $link[0]['parent'] ukládat do pole?
Samozřejmě že ano. Velmi podobně jako z toho teď děláš řetězec.
Sparky
Profil *
Keeehi:
a jak přesně? protože na to nemůžu přijít
Slark
Profil *
místo
$result = "";
dáte
$result = array();

a

$result[] = $link[0]['parent'];
Keeehi
Profil
function getActive($id){
    global $cfg;
 
    $dot="SELECT parent FROM {$cfg['tbl_menu_items']} WHERE id='{$id}'";
    $link=queryDBdata ($dot);
 
  if(!empty($link)){
      return array_push(getActive($link[0]['parent']), $link[0]['parent']);
  } else {
      return array();
  }
}

Ta globální proměnná není dobrým postupem. Měl by SIS to předávat jako parametr funkce.
Sparky
Profil *
Keeehi:
tak teď mi to háže chyby, když volám funkci getActive s parametrem
Keeehi
Profil
Sparky:
A ty chyby si máme vymyslet? Nebo si myslíš že jsou tak primitivní že si s nimi poradíš sám?
sparky
Profil *
Keeehi:
Poradil jsem si s tím tak, že jsem řetězec string přes explode rozdělil do pole a to pak porovnávám s id položky menu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: