littlejuh 1 Denunciar post Postado Novembro 20, 2012 Queria fazer uma modal exibir só a primeira vez que entra no site, validando se a pessoa já viu a modal não exibi mais, tem como ? com cookies ? Compartilhar este post Link para o post Compartilhar em outros sites
Dárcio Gomes 10 Denunciar post Postado Novembro 20, 2012 aconselho fazer com sessão pois vai ter usuário que está com cookie bloqueado em seu navegador e vai dar problema. utilize sessão que vai ter um melhor funcionamento... exemplo: session_start(); if($_SESSION['modal'] == ""){ // seu modal $_SESSION['modal'] = "abriu"; } espero que ajude... :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
littlejuh 1 Denunciar post Postado Novembro 20, 2012 tipo assim? não funcionou.. :(/> <?php session_start(); if($_SESSION['modal'] == ""){ $_SESSION['modal'] = "abriu"; ?> <!-- Modal Loja Online --> <div> modal aqui! </div> <?php } if($_SESSION['modal'] == "abriu"){ $redirect = "index.php"; header("location: $redirect"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Novembro 20, 2012 tipo assim? não funcionou.. :(/>/>/> <?php session_start(); if($_SESSION['modal'] == ""){ $_SESSION['modal'] = "abriu"; ?> <!-- Modal Loja Online --> <div> modal aqui! </div> <?php } if($_SESSION['modal'] == "abriu"){ $redirect = "index.php"; header("location: $redirect"); } ?> tenta assim: <?php if($_SESSION['modal'] == ""){ $_SESSION['modal'] = "abriu"; echo "<div id='teste'> abriu! </div>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dárcio Gomes 10 Denunciar post Postado Novembro 20, 2012 tipo assim? não funcionou.. :(/>/> <?php session_start(); if($_SESSION['modal'] == ""){ $_SESSION['modal'] = "abriu"; ?> <!-- Modal Loja Online --> <div> modal aqui! </div> <?php } if($_SESSION['modal'] == "abriu"){ $redirect = "index.php"; header("location: $redirect"); } ?> isso mesmo você só precisa tirar a segunda verificação... exemplo: <?php session_start(); if($_SESSION['modal'] == ""){ $_SESSION['modal'] = "abriu"; ?> <!-- Modal Loja Online --> <div> modal aqui! </div> <?php }else{ $redirect = "index.php"; header("location: $redirect"); } ?> tenta dessa forma! Compartilhar este post Link para o post Compartilhar em outros sites
littlejuh 1 Denunciar post Postado Novembro 20, 2012 o problema é que ele sempre aparece a div, nunca caí no if($_SESSION['modal'] == "abriu") , então parece que não tá salvando a session com o nome abriu Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Novembro 20, 2012 você deve gravar a sessão em uma página anterior. Compartilhar este post Link para o post Compartilhar em outros sites
littlejuh 1 Denunciar post Postado Novembro 20, 2012 se estou na index aonde eu salvo ? eu estou salvando a session na index.php aonde são feita as consultas no banco de dados, e colocando o modal na index.html Como fazer? Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Novembro 20, 2012 Faz assim, quando a pessoa entrar no site, pega o IP dela e grava no banco. e logo abaixo faz uma consulta SQL e verifica se já existe o IP, caso não exista você exibe a DIV ! B) Compartilhar este post Link para o post Compartilhar em outros sites
littlejuh 1 Denunciar post Postado Novembro 20, 2012 como pega o ip ? Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Novembro 20, 2012 <?php echo "IP: " .$_SERVER['REMOTE_ADDR'] . "<br/>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dárcio Gomes 10 Denunciar post Postado Novembro 20, 2012 no caso do IP você terá que gravar a data para verificar tbm o contrário se o usuário voltar ao site outro dia tbm não irá conseguir visualizar o modal. Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Novembro 20, 2012 concordo com você dárcio, acho que seria mais viável .. Compartilhar este post Link para o post Compartilhar em outros sites