nandorall 0 Denunciar post Postado Março 10, 2013 Boa noite galerinha,é o seguinte,fiz um menu que conforme eu adicione o registro no banco de dados, ele aparece automaticamente já na tabela do menu.até ai tudo bem, agora eu crie uma página (categorias.php) e quero que quando clicar em uma das categorias no menu, exibir os registros no meio da página. tipo.. quando clicar em alguma categoria, exibir no meio da pagina as lojas da categoria selecionada.bando de dados = cmtabelas: categorias = catID - CatNameloja = lojaID - categoriaID - LojaNome - Rua - telefoneprodutos - produtoID - lojaID - prodNome - prodDescricao segue o codigo: <?php mysql_connect('localhost','root','') or die (mysql_error()); mysql_select_db ('cm') ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Comércio Meriti</title> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body> <div id="container"> <div id="topo"> <div id="logo"></div> <div id="busca"> <form action="/search" class="search" method="get"> <input class="searchbar" id="s" name="q" placeholder='Digite o que procura' type="text" value="" /> <input class="searchbut" type="submit" value="" /> </form> </div> </div> <div id="conteudo"> <div id="superior"> <div id="menutopo"> <ul> <li><a href="home.htm">home</a></li> <li><a href="home.htm">Anunciar</a></li> <li><a href="home.htm">Planos</a></li> <li><a href="home.htm">Contato</a></li> </ul> </div> <div id="curtir"> <iframe src="http://www.facebook.com/plugins/like.php?href=suaurl&;layout=standard&<br> 2. show_faces=false&width=380&action=like&colorscheme=light&height=25&locale=pt_BR" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:43px;" allowTransparency="true"></iframe> </div> <div id="social"> <a href="grafica.htm" target="_blank"><img border="0" src="imagens/Facebook-icon.png" width="40" height="40" class="facebook"<br /></a> <a href="grafica.htm" target="_blank"><img border="0" src="imagens/RSS-icon.png" width="40" height="40" class="rss"<br /></a> <a href="grafica.htm" target="_blank"><img border="0" src="imagens/Twitter-icon.png" width="40" height="40" class="twiter"<br /></a> </div> </div> <div id="esquerda"> <div id="menuesquerda"><h2>Categorias</h2> <ul> <?php $seleciona_categoria = mysql_query ("SELECT * FROM categorias ORDER BY catname ASC"); while($ln = mysql_fetch_array ($seleciona_categoria)){ ?> <li><a href="categorias.php?catID=<?php echo $ln['CatID'];?>"><?php echo $ln['CatName'];?></a></li> <?php }?> </ul> </div> </div> <div id="centro"> <div id="Conteudocentro"><div class="titulomeio"><h3>Comércios Cadastrados</h3></div> <div id="ultimoscadastrados"> <?php $ln = mysql_query("SELECT * FROM loja WHERE categoriaID = '{$catID}'") or die(mysql_error());//use funcoes de erro $catID = $ln['id']; //se vai puxar um unico registro, nao tem pq usar o while, você usa o while quando ver repetir..o q nao eh o cado //$castrillon = $linhas['castrillon']; -> nao existe coluna na sua tabela chamada castrillon, e sim um registro, preste atencao echo "{$ln['ComNome']}<br>"; ?> </div> </div> </div> <div id="direita"> <div class="parceiros"><h3>Parceiros</h3></div> <div id="banner1"><a href="imagens/BannersPequeno/anuncie.png" title=""><img src="imagens/BannersPequeno/anuncie.png" width="200" height="120" border="0" /></a></div> <div id="banner2"><a href="imagens/BannersPequeno/anuncie2.gif" title=""><img src="imagens/BannersPequeno/anuncie2.gif" width="200" height="120" border="0" /></a></div> <div id="banner3"><a href="imagens/BannersPequeno/anuncie3.png" title=""><img src="imagens/BannersPequeno/anuncie3.png" width="200" height="120" border="0" /></a></div> <div id="banner1"><a href="imagens/BannersPequeno/anuncie.png" title=""><img src="imagens/BannersPequeno/anuncie.png" width="200" height="120" border="0" /></a></div> <div id="banner2"><a href="imagens/BannersPequeno/anuncie2.gif" title=""><img src="imagens/BannersPequeno/anuncie2.gif" width="200" height="120" border="0" /></a></div> <div id="banner3"><a href="imagens/BannersPequeno/anuncie3.png" title=""><img src="imagens/BannersPequeno/anuncie3.png" width="200" height="120" border="0" /></a></div> </div> <div id="rodape">aaaaa</div> </div> </div> </body> </html> se alguem puder ajudar eu agradeço, estou a 3 dias vendo videos-aulas e lendo diversos topicos na net, mais estou com dificuldade nessa parte de php, abraços Compartilhar este post Link para o post Compartilhar em outros sites
HugoCosta__ 0 Denunciar post Postado Março 13, 2013 Tem que usar jquery ... <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> function AbreCentro(valor) { $("#palco").load(valor); } </script> </head> <div id="palco"></div> <a href="javascript://" id="categorias.php?catID=<?php echo $ln['CatID'];?>" OnClick="AbreCentro(this.id)"><?php echo $ln['CatName'];?> abs. :) Compartilhar este post Link para o post Compartilhar em outros sites
nandorall 0 Denunciar post Postado Março 14, 2013 Obrigado HugoCosta_ porém não é exatamente isso a minha dúvida, seguinte, eu criei um bando de dados, que é alimentado por um painel de administração no site, e conforme eu adiciono a categoria, ela aparece automaticamente no meu menu. agora eu quero que ao clicar em uma das opções no menu, apareça o resultado no meio da página, e por isso criei uma página chamada "categorias"... exemplo: cliquei na categoria "x", exiba no meio da tela os itens da categoria "x", cliquei na categoria "y" exibir os itens da categoria "y" e assim sucessivamente. bando de dados = cm tabelas = categorias - loja - produtos CatID lojaID produtoID CatName CategoriaID CategoriaID lojaNome lojaID ProdutoNome Código do menu: <div id="menuesquerda"><h2>Categorias</h2> <ul> <?php // AQUI É O CÓDIGO DO MENU $categoria = mysql_query ("SELECT * FROM categorias ORDER BY CatName ASC"); while($ln = mysql_fetch_array ($categoria)){ $idCat = $ln['CatID'] ?> <li><a href="categorias.php?catID=<?php echo $ln['CatID'];?>"><?php echo $ln['CatName'];?></a></li> <?php }?> </ul> </div> Código da div do meio: <div id="meio"> <?php // AQUI SERIA A EXIBIÇÃO DAS LOJAS CADASTRADAS NA CATEGORIA $comercios = mysql_query("SELECT * FROM loja WHERE categoriaID = '$idCat'") or die(mysql_error()); while($comercios = mysql_fetch_array ($idCat)){ echo $comercios['ComNome']; } ?> </div> mais uma vez obrigado, qualquer ajuda será bem vinda, abraços Compartilhar este post Link para o post Compartilhar em outros sites