Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Barraviera

[Resolvido] Ter a opção de ocultar ou exibir div

Recommended Posts

Galera, tenho está DIV abaixo, dai queria saber se tem como eu ter a opção de exibir e ocultar está DIV.

 

Tipo cadastro do banco: 0 oculta, 1 aparece, mais o menos isso.

 

Alguem tem alguma idéia se tem como fazer?

 

 

<div align="right"><font color="<?php echo $row_rlayout['q3']; ?>" size="2"><strong><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif"><a href="lojas.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>">Home</a>  <a href="lojas_quemsomos.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>">Quem 
              Somos  </a><a href="lojasprodutos.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>&id_sessao=<?php echo $row_rloja['id_sessao']; ?>"><?php echo $row_rlayout['Menu']; ?>/Serviços</a> 
               <a href="lojas_fotos.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>">Fotos</a> 
               <a href="loja_contato.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>">Contatos</a></font><a href="loja_contato.php?id_loja=<?php echo $row_rloja['id_loja']; ?>&id_layout=<?php echo $row_rloja['id_layout']; ?>"><font face="Verdana, Arial, Helvetica, sans-serif"> </font></a></strong></font></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Beraldo, achei aqui no forum mesmo uma solução, mais a opção de exibir e ocultar é feita através de um link, mas eu gostaria que tivesse no BD a opção visualizar: sim ou não, para eu poder escolhe no painel administrativo.

 

 

http://forum.imasters.com.br/index.php?/topic/364247-ter-a-opcao-de-ocultar-ou-exibir-div/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você terá que fazer com php mesmo. Não deveriam ter movido o tópico.

 

Crie um campo lá na tua tabela, para funcionar como você disse:

`mostrar` SET(0,1)

 

Assumindo 0 como ocultar, e 1 como mostrar, basta um simples IF/ELSE na hora de trazer os dados do banco:

 

<?php
 $display = ($row['mostrar']==0) ? ' style="display: none" ' : '';

?>
<div align="right"<?php echo $display; ?>> ...</div>
Ou de uma forma melhor, se você não precisar mostrar essa antes de fazer uma nova consulta, é só trazer as que não estiverem com o 0

SELECT * FROM table WHERE `mostrar` = 1

Apenas se você for querer dar display: block, que faz sentido ter o campo oculto na marcação, se não, basta não trazer ele

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera to meio confuso, tipo, mostrar = 0 oculta senao exibe... mais nao ta acontecendo isso

<?php 

include"conexao.php";



mysql_select_db($db, $conexao);
$query_rssessao = "SELECT * FROM usuarios WHERE mostrar = 0";
$rssessao = mysql_query($query_rssessao, $conexao) or die(mysql_error());
$row_rssessao = mysql_fetch_assoc($rssessao);
$totalRows_rssessao = mysql_num_rows($rssessao);



$display = ($rssessao['mostrar']==0) ? ' style="display: none" ' : '';

?>

<div align="left"<?php echo $display; ?>>asdsfsdfds</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está fazendo errado amigo.

$row_rssessao = mysql_fetch_assoc($rssessao);
$totalRows_rssessao = mysql_num_rows($rssessao);


$display = ($row_rssessao['mostrar']==0) ? ' style="display: none" ' : '';
Já criou o campo lá na tabela?

e atribui valores?

 

A idéia era usar uma forma OU outra..

faça:

$query_rssessao = "SELECT * FROM usuarios WHERE mostrar = 1";
que você não vai trazer os que tiverem com 0, ai você não precisa ocultar. Pois não vai vir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta, fiz..

$query_rssessao = "SELECT * FROM usuarios WHERE mostrar = 1";

$display = ($rssessao['mostrar']==0) ? ' style="display: none" ' : '';

e meu banco ta assim

CREATE TABLE `usuarios` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `mostrar` set('0','1') NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

INSERT INTO `lojas` VALUES (1, '1');  //o valor 1 exibi, mais nao está exibindo, só se eu alterar o $display = ($rssessao['mostrar']==[b]1[/b]) ? ' style="display: none" ' : '';

Compartilhar este post


Link para o post
Compartilhar em outros sites

$query_rssessao = "SELECT * FROM lojas WHERE mostrar = 1";

$display = ($rssessao['mostrar']==1) ? ' style="display: none" ' : '';

assim ta mostrando a div mais na minha tabela ta 0=nao mostrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

A idéia era usar uma forma OU outra..

 

Isso não está fazendo o menor sentido.

 

Explique melhor oque você precisa fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É assim, tenho uma div menu

 

<div id="menu"> HOME CONTATO </div>

 

Dai quero ter a opção de mostrar e ocultar essa div.

 

Por exemplo:

 

Quero mostrar, dai vou la na tabela do banco e coloco 1

 

Dai quero ocultar, dai vou na tabela do banco e coloco 0

 

É apenas uma div

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cometa flood

http://forum.imasters.com.br/index.php?app=core&module=help

 

Se trata de apenas UMA ÚNICA DIV? se for, com as dicas que dei em cima, preste atenção e veja que mostrei 2 formas diferentes, você consegue resolver isso.

 

Tava difícil entender oque você queria, mas faça apenas o seguinte:

$query_rssessao = "SELECT * FROM usuarios ";
$rssessao = mysql_fetch_assoc( $query_rssessao );

$display = ($rssessao['mostrar']==0) ? ' style="display: none" ' : '';

<div align="left"<?php echo $display; ?>>Só se tiver 1 no banco que isso aqui vai aparecer!</div>
Você precisa entender oque eu falo, senão fica difícil te ajudar. http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlws cara deu certo desse jeito que você falou, só que agora preciso de outra ajuda...

 

 

tenhu uma pagina chamada lojas.php, essa pegina puxa conteudos do banco de dados como topo, endereço etc...

 

o banco é assim

 

id_loja, nome, endereço, topo, mostrar_menu, etc... dai eu queria colocar esse esquema de esconder a div menu nesta pagina mais como tenho varias, paginas neste banco dai não vao ser todas lojas que não vao ter o menu.

 

Ex:

 

id_loja= 58737, nome= loja teste, topo= teste.jpg, mostrar_menu= 0 (não mostrar)

 

id_loja= 59000, nome= Outra teste, topo= otruo.jpg, mostrar_menu= 1 (esse menu quero que mostre)

 

como eu posso fazer usando esse codigo???? Eu teria que pegar pelo id_loja ???? Pois eu ja tenhu muitas e muitas lojas no meu banco dai quando coloquei esse codigo ele some o menu de todas as lojas.

 

$query_rssessao = "SELECT * FROM usuarios ";

$rssessao = mysql_fetch_assoc( $query_rssessao );

$display = ($rssessao['mostrar']==0) ? ' style="display: none" ' : '';

<div align="left"<?php echo $display; ?>>Só se tiver 1 no banco que isso aqui vai aparecer!</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.