haidann Posted May 3, 2012 Report Share Posted May 3, 2012 Boa tarde galera.Eu to desenvolvendo meu primeiro site para fins de estudo..criei um sisteminha básico de login e fiz em html mesmo um painel de login no canto de todas as páginas.O problema é que esse painel fica sempre a vista, mesmo se o usuário já estiver logado.. :blush: Tem alguma forma de carregar o bloco html do painel de login com condição?por exemplo:if(sessao=$valor){ //Já está logado, não carrega o painel html } else { //carrega o painel de login } OBS: Já fiz algo como: //Página com corpo html que direciona depois de logar <?php if(...){ //verifica se esta logado ?> LOGADO <?php }else{ ?> DESLOGADO <?php } ?>..e não funcionou.. simplesmente ficava escrito LOGADO e DESLOGADO na tela ):Muito obrigado, desde já! Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 3, 2012 Report Share Posted May 3, 2012 na parte em que você escreve esse HTML do Painel exemplo<body> <div align="right">PAINEL</div> CONTEUDO DO SITE você troca por <body> <? if !(LOGADO) echo "<div align="right">PAINEL</div>"; ?> CONTEUDO DO SITEtroque o LOGADO pela sua condição de verificar se está logado ou não... Quote Link to comment Share on other sites More sharing options...
0 haidann Posted May 3, 2012 Author Report Share Posted May 3, 2012 Entendi.Meu painel de login está dentro de uma <td>, onde tem o <form> e uma table dentro organizando o painelzinho.<td> <form ... ...> <table> //Meu painelzinho </table> </form> </td> Então quer dizer que dentro do echo eu posso colocar todo o html que está dentro da <td> acima citada? <body> <? if !(LOGADO) echo "<form ... ...> <table> //Meu painelzinho </table> </form>"; ?> CONTEUDO DO SITEEu não sei usar div.. rsTo fazendo materia da facul em domicílo por uns motivos aí, e to me virando só vendo tutoriais, sou bem iniciante :xObrigado pela resposta! Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 3, 2012 Report Share Posted May 3, 2012 isso brother... ao invés de você bater o HTML direto na página, você da ECHO mediante CONDIÇÃO dessa HTMLisso serve pra qualquer HTML que pode mudar diante de uma CONDIÇÃOexemplose o cara ta logado o background é branco, senão é pretoif (LOGADO) echo "<body bgcolor='#FFF'>"; else echo "<body bgcolor='#000'>";só um exemplo tosco pra você entender... essa é a graça, você montar páginas "dinâmicas" mediante CONDIÇÕES...abrs Quote Link to comment Share on other sites More sharing options...
0 haidann Posted May 3, 2012 Author Report Share Posted May 3, 2012 Aham, entendi.Cara, muito obrigado! :Dquando chegar em casa vou tentar.Sem querer ser chato de ficar perguntando coisa, mais uma duvidazinha super newbie ;sA minha página é "inicio.htm". Se eu colocar esse bloco PHP dentro dela, vou precisar mudar a extenção pra php pra funcionar? "inicio.php".muito obrigado pela atenção! :) Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 3, 2012 Report Share Posted May 3, 2012 aham muda sim amigo... e também onde você está rodando ela logicamente tem que suportar PHP, me refiro ao Servidor que você está rodando... (XAMPP, Apache, etc) Quote Link to comment Share on other sites More sharing options...
0 haidann Posted May 3, 2012 Author Report Share Posted May 3, 2012 aham muda sim amigo... e também onde você está rodando ela logicamente tem que suportar PHP, me refiro ao Servidor que você está rodando... (XAMPP, Apache, etc)Aham, estou usando wamp2.2 que veio tudo já..Valeus, você me ajudou muito Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted May 3, 2012 Report Share Posted May 3, 2012 haidann não desfavorecendo o post do Churc até porque cada programador tem seu meio de aplicar suas paginas você pode também trabalhar sem o ECHO vou usar o mesmo exemplo que ele citou ...<?php if (LOGADO) { ?> <body bgcolor='#FFF'> <?php } else { ?> <body bgcolor='#000'> <?php } ?>PS: Não esquece das chaves.. sempre depois da condição tem que ir uma chave { que abre e outra que fecha } Quote Link to comment Share on other sites More sharing options...
0 haidann Posted May 4, 2012 Author Report Share Posted May 4, 2012 Consegui fazer o que eu queria com o exemplo do amigo jaguA, muito obrigado.Com o echo não deu certo pois quando encontrava uma " era identificado como fim do mesmo..Novamente, muito obrigado pelas respostas pessoal Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted May 4, 2012 Report Share Posted May 4, 2012 haidann com o echo também da certo ... quanto ao seu problema é bem simplesse você der echo com aspa duplas inicio -> " " <- fim certo não pode ter NENHUMA outra aspa dupla la dentro... dai voc me pergunta o que eu vou fazer com as aspas duplas das tag html ?eu te digo mt simples pode usar aspa simples q vai funcionar perfeitamente OUUUUUUUUUUda echo ' '; usando aspa simples assim todas as duplas não são lidas como o fim do echo porem c algum codigo ou qualquer tag html ou php que voce tiver ali dentro com aspa simples devera ser trocada para aspa dupla...qualquer duvida grita ae. Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 (edited) uhahuahua JaguA, eu já sou contra o uso de chaves pra uma única sentença rsrsrtalvez porque vim do delphi manja... mas é como você disse cada programador faz de um jeito...mas eu sou mais assim, diminui bastante código... só abriria se houvesse mais de uma sentença...e você abre e fecha a tag php na mesma condição sem usar echo... nuss eu e você programando um mesmo projeto num ia dar certo hahahabrsss Edited May 4, 2012 by Churc Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted May 4, 2012 Report Share Posted May 4, 2012 pois é dependendo do caso eu uso com echo dependendo eu fecho o php e uso o html principalmente se o codigo html for grande dai prefiro fazer assim.. tendo em vista que se por acaso for nescessario mudar qualquer coisa no html é mais facil a visão do local com ele fora do echo já que a IDE dexa atribuido as cores e tudo mais por ele não estar dentro do echo... saca???e realmente é bem provavel que não dariamos certo no mesmo projeto.. rsrs... mas como eu disse eu faço dos dois modos, depende do caso para atribuir 1 ou o outro.. =]... Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 4, 2012 Report Share Posted May 4, 2012 ah sim saquei, verdade no caso da HTML ser grande realmente... é que nesse caso ainda não passei não... mas foi boa a dica... realmente um echo em HTML grande seria foda com echo...dahora! Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted May 4, 2012 Report Share Posted May 4, 2012 Eu prefiro assim:<div> <?php if ($condicao): ?> <p>Só apareço se $condição for true!</p> <?php endif; ?> </div>Um abraço pessoal :) Quote Link to comment Share on other sites More sharing options...
Question
haidann
Boa tarde galera.
Eu to desenvolvendo meu primeiro site para fins de estudo..
criei um sisteminha básico de login e fiz em html mesmo um painel de login no canto de todas as páginas.
O problema é que esse painel fica sempre a vista, mesmo se o usuário já estiver logado.. :blush:
Tem alguma forma de carregar o bloco html do painel de login com condição?
por exemplo:
OBS: Já fiz algo como:..e não funcionou.. simplesmente ficava escrito LOGADO e DESLOGADO na tela ):
Muito obrigado, desde já!
Link to comment
Share on other sites
13 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.