..:: MX Studio Fóruns ::..: Menu Drop-down com acesso ao BD - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Menu Drop-down com acesso ao BD

#1 User is offline   Wouf 

  • Group: Membros
  • Posts: 27
  • Joined: 03-May 06

Posted 23 February 2008 - 03:41 PM

Olá,

Eu tenho uma pequena duvida, eu to criando um site de comercio eletronico e gostaria de saber o seguinte.

Eu gostaria de que quando eu adicionace uma nova categoria ela aparecesse automaticamente no menu na página principal do site.

So que o meu menu é um menu Drop-Down.



Eu tentei fazer assim:

<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a class="MenuBarItemSubmenu" href="#">Item 1</a>
<ul>
<li><a class="<?php echo $CatInfo->MainLinks ?>"</a>"
</ul>
</li>

Mais so aparece a primeira categoria, o resto não aparece.



Abraços,
Muito Obrigado.


0

#2 User is offline   zumbili 

  • Group: Membros
  • Posts: 148
  • Joined: 10-October 06

Posted 23 February 2008 - 05:12 PM

Vc teria que fazer um loop ai .. onde está o cpodigo que vc puxa os dados do bd ?
0

#3 User is offline   Wouf 

  • Group: Membros
  • Posts: 27
  • Joined: 03-May 06

Posted 23 February 2008 - 05:39 PM

Oi zumbili,
E como que eu faço esse loop?

Abraços
0

#4 User is offline   zumbili 

  • Group: Membros
  • Posts: 148
  • Joined: 10-October 06

Posted 23 February 2008 - 06:30 PM

Você pode fazer usando um for ou usando um while da uma lida nesses links ..qualquer coisa poste ai ..
0

#5 User is offline   breko 

  • Group: Membros
  • Posts: 8
  • Joined: 03-September 07

Posted 23 July 2008 - 10:51 AM

Estou postando neste tópico, porque, primeiro, minha dúvida talvez ajude o amigo, se ainda precisar, porque já faz um tempo né tongue.gif , segundo, pode ajudar outra pessoa na mesma dúvida e terceiro, nem há necessidade de se criar outro tópico =)

Vamos lá, precisei fazer um menu drop-down dinâmico, eu fiz, mas estou com dois problemas:

1 - aparece uma barrinha nas opções que não possuem categorias;

2 - a opção 'ACESSÓRIOS' possui muitos itens, gerando uma barra de rolagem, no firefox você consegue rolar até o último item, já no IE não.

Códigos:

java script:

CÓDIGO
<script type="text/javascript">
startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");    
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                  }
                  node.onmouseout=function() {
                      this.className=this.className.replace
                    (" over", "");
                   }
               }
          }
    }
}
window.onload=startList;
</script>



CSS:

CÓDIGO
<style type="text/css">

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
}
    
ul li {
    position: relative;
}
    
li ul {
    position: absolute;
    left: 149px;
    top: 0;
    display: none;
}
    
ul li a {
    display: block;
    text-decoration: none;
    color: #777;
    background: #fff;
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: 0;
}
    
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
    border-bottom: 1px solid #ccc;
}
    
li:hover ul { display: block; }

</style>


PHP e HTML

CÓDIGO
<?

require('arquivo de conf. de conexao ao BD');

//Conecta ao mysql
  $connection=mysql_connect($db_host,$db_user,$db_password) or die ("Nao foi possivel fazer a conexao");

//Seleciona o Banco de Dados
  mysql_select_db("$db_base") or die(mysql_error());

$sqlGrupos = "SELECT * FROM `grupos`";
$exeGrupos = mysql_query($sqlGrupos, $connection);

?>

<table cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <ul>
                <?
                
                    while ($resGrupos = mysql_fetch_array($exeGrupos)){
                    
                ?>
                        <li><a href='lista_grupos.php?&id_grupo=<? echo $resGrupos['id']; ?>'>&raquo;&nbsp;<? echo $resGrupos['descricao']; ?></a>
                        <? $idGrupos = $resGrupos['id']; ?>
                        
                        <?
                        
                            $sqlCategorias = "SELECT * FROM categoria WHERE `grupos_id` = '$idGrupos' ";
                            $exeCategorias = mysql_query($sqlCategorias);
                            
                            if (exeCategorias == ""){ ?>
                                
                          </li>
                            <?    
                            } else {
                            
                                ?> <ul> <?
                            
                                while ($resCategorias = mysql_fetch_array($exeCategorias)){
                            
                        ?>
                        
                                    <li><a href='lista_categoria.php?&id_cate=<? echo $resCategorias['id']; ?>&id_grupo=<? echo $idGrupos; ?>'>&raquo;&nbsp;<? echo $resCategorias['descricao']; ?></a></li>
                                
                                <?
                                }
                                ?>
                                
                                    </ul>
                            <?
                             }
                            ?>
                        </li>
                  <?
                  }
                  ?>    
            </ul>    
        </td>
    </tr>
</table>


O código php+html não possui <html><head><body> porque estou utilizando este arquivo como Include em um outro principal.

Espero que possam me ajudar, []'s
0

#6 User is offline   breko 

  • Group: Membros
  • Posts: 8
  • Joined: 03-September 07

Posted 23 July 2008 - 10:52 AM

esqueci de mencionar que utilizei este tutorial: http://www.maujor.com/tutorial/ddownmenu.php o que limita o problema somente ao PHP+HTML (creio smile.gif )

[]'s
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)