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.
Publicidade
|
|
Page 1 of 1
Menu Drop-down com acesso ao BD
#2
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 ?
#5
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é
, 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:
CSS:
PHP e HTML
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
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>
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>
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']; ?>'>» <? 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; ?>'>» <? echo $resCategorias['descricao']; ?></a></li>
<?
}
?>
</ul>
<?
}
?>
</li>
<?
}
?>
</ul>
</td>
</tr>
</table>
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']; ?>'>» <? 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; ?>'>» <? 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
#6
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
)
[]'s
[]'s
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Comprar Duphaston sin receta, farmacia Dydrogesterone 10mg sin receta
|
Eventos | Guest_GoroGOFTDeego_* |
|
|
|
Veja o que é importante na compra do aparelho celular
|
Notícias |
Notícias
|
|
|
|
problema com o firefox, flash player e quick time
:( |
Dúvidas Gerais |
edercostela
|
|
|
|
porcentagem com javascript
como redimensiono um arquivo swf |
Dreamweaver |
ma2605
|
|
|
|
Domínio mais caro do mundo, sex.com é vendido por US$ 13 milhões
|
Notícias |
Notícias
|
|
|
|
Ação da Palm cai após Apple interromper sincronização com iTunes
|
Notícias |
Notícias
|
|
|
|
canada goose paris ideas along with suggestions about going through depressive disorder
canada goose jacket struck the simple important and commence employing |
Eventos | Guest_Tetavedotwepe_* |
|
|
|
Menu fire p/ css
|
Web Standards |
watequate
|
|
Publicidade
|
|

Help













