Ir para conteúdo
Fórum Script Brasil
  • 0

Carregar parte do HTML com condição em PHP?


haidann

Pergunta

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á!

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

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 SITE

troque o LOGADO pela sua condição de verificar se está logado ou não...

Link para o comentário
Compartilhar em outros sites

  • 0

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 SITE

Eu não sei usar div.. rs

To fazendo materia da facul em domicílo por uns motivos aí, e to me virando só vendo tutoriais, sou bem iniciante :x

Obrigado pela resposta!

Link para o comentário
Compartilhar em outros sites

  • 0

isso brother... ao invés de você bater o HTML direto na página, você da ECHO mediante CONDIÇÃO dessa HTML

isso serve pra qualquer HTML que pode mudar diante de uma CONDIÇÃO

exemplo

se o cara ta logado o background é branco, senão é preto

if (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

Link para o comentário
Compartilhar em outros sites

  • 0

Aham, entendi.

Cara, muito obrigado! :D

quando chegar em casa vou tentar.

Sem querer ser chato de ficar perguntando coisa, mais uma duvidazinha super newbie ;s

A 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! :)

Link para o comentário
Compartilhar em outros sites

  • 0

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 }

Link para o comentário
Compartilhar em outros sites

  • 0

haidann com o echo também da certo ... quanto ao seu problema é bem simples

se 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 OUUUUUUUUUU

da 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.

Link para o comentário
Compartilhar em outros sites

  • 0

uhahuahua JaguA, eu já sou contra o uso de chaves pra uma única sentença rsrsr

talvez 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 hahah

abrsss

Editado por Churc
Link para o comentário
Compartilhar em outros sites

  • 0

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.. =]...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...