Ir para conteúdo
Fórum Script Brasil
  • 0

php - "if" class ativa


jmlab

Pergunta

Boas noites!

uma pequena ajuda se possível!

Como consigo adicionar o seguinte código (para ativar o botão quando selecionado)

if ($pageid == menuItem['menuId']) { echo class="btnActive" }

no código abaixo (a verde) na tag "<li>?

<?php

//========================================================
// Função Menu
function data_menu( array $menuTotal , $idPai = 0, $nivel = 0 )
{
// abrimos a ul do menu principal
echo str_repeat( "\t" , $nivel ),'<ul class="menuCAL">',PHP_EOL;
// itera o array de acordo com o idPai passado como parâmetro na função
foreach( $menuTotal[$idPai] as $idMenu => $menuItem)
{
// imprime o item do menu
echo str_repeat( "\t" , $nivel + 1 ),'<li><a href="?page=' .$menuItem['menuId']. '">',$menuItem['iconP'],$menuItem['iconS'],$menuItem['name'],'</a>',PHP_EOL;
// se o menu desta iteração tiver submenus, chama novamente a função
if( isset( $menuTotal[$idMenu] ) ) data_menu( $menuTotal , $idMenu , $nivel + 2);
// fecha o li do item do menu
echo str_repeat( "\t" , $nivel + 1 ),'</li>',PHP_EOL;
}
// fecha o ul do menu principal
echo str_repeat( "\t" , $nivel ),'</ul>',PHP_EOL;
}
//========================================================
// Chamar conteúdos da Base de Dados
function data_page( $dbc, $id )
{
$q = "SELECT * FROM menuCAL WHERE menuId = $id";
$r = mysqli_query($dbc, $q);
$data = mysqli_fetch_assoc($r);
return $data;
}
?>
Tenho sido confuso para mim.
Obrigado pela ajuda.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

tenta colocar como variavel e não como echo

tipo

if ($pageid == menuItem['menuId']) {

$ClasseBotao = "class='btnActive'";

else

$ClasseBotao = " ";

}

echo str_repeat( "\t" , $nivel + 1 ),'<li><a $ClasseBotao href="?page=' .$menuItem['menuId']. '">',$menuItem['iconP'],$menuItem['iconS'],$menuItem['name'],'</a>',PHP_EOL;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...