Jump to content
Fórum Script Brasil
  • 0

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


haidann

Question

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 to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0
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

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Edited by Churc
Link to comment
Share on other 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 to comment
Share on other sites

  • 0

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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...