Ir para conteúdo

POWERED BY:

Arquivado

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

daniele bianca

[Resolvido] como fazer função em php para exibir uma div correspo

Recommended Posts

olá gente,

 

queria saber como posso criar uma função em php que exiba uma div, de acordo com a url. por exemplo:

 

um internauta acessa o endereço: http://www.exemplo.com.br/total?tipo=criar'>http://www.exemplo.com.br/total?tipo=criar

logo a página exibiria a div com o conteúdo:

<div>
<span>deseja criar um novo tópico? </span><a href="http://www.exemplo.com.br/paginacriacao">sim</a>
</div>

 

um internauta acessa o endereço com outro tipo: http://www.exemplo.com.br/total?tipo=editar'>http://www.exemplo.com.br/total?tipo=editar

logo a página exibiria a div com o conteúdo:

<div>
<span>criando funções em php. </span><a href="http://www.exemplo.com.br/paginaeditar">editar</a>
</div>

 

ou caso o internauta não defina o tipo no endereço: http://www.exemplo.com.br/total

a página exibiria a div com o conteúdo:

<div>
<span>você tem a opção de criar ou editar um tópico, para isso selecione o tipo.</span>
</div>

 

há como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

function exibirDiv($nomeDiv){
  if($nomeDiv==topico){
     echo '<div class="topico"> conteudo dela </div>;

  }
  else if($nomeDiv==outra){
     echo '<div class="outra"> outra div </div>;

  }
  else echo '<div class="outra"> default </div>;

}

 

é isso que tu precisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cola o erro que deu pra eu ver.

 

faltou uma aspa ali no ultimo else, eu fiz isso muito rápido hehe

recolocando as aspas que faltaram, consegui corrigir o erro, mas não sei se estou fazendo certo: a função não funcionou.

 

como posso estruturar esse código?

poderia me explicar?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cola o erro que deu pra eu ver.

 

faltou uma aspa ali no ultimo else, eu fiz isso muito rápido hehe

recolocando as aspas que faltaram, consegui corrigir o erro, mas não sei se estou fazendo certo: a função não funcionou.

 

como posso estruturar esse código?

poderia me explicar?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a URL for ...?nome=valor, então uma entrada no array $_GET estará armazenando o valor de 'nome'. No caso dos exemplos que você deu, $_GET['tipo'] estará armazenando o valor que poderá ser 'criar' ou 'editar'. Então é só verificar se essa variável está definida e se tem o valor 'criar' ou 'editar' e exibir o conteúdo de acordo com isso.

 

if (isset($_GET['tipo'])) { // se 'tipo' foi definida
 switch($_GET['tipo']) {
   // Caso o valor de 'tipo' seja 'criar'...
   case 'criar':
     echo '<div>
<span>deseja criar um novo tópico? </span><a href="http://www.exemplo.com.br/paginacriacao">sim</a>
</div>';
   break;

   // Caso o valor de 'tipo' seja 'editar'...
   case 'editar':
     echo '<div>
<span>criando funções em php. </span><a href="http://www.exemplo.com.br/paginaeditar">editar</a>
</div>';
   break;

   // OPCIONAL: Se quiser você pode criar uma mensagem de erro caso um usuário envie uma solicitação para um tipo de ação que não existe (que não sejam nem 'criar', nem 'editar'):
  default:
    echo 'Opção inválida';
  break;
 }
} else { // Nenhuma ação foi definida, mostrar as opções disponíveis...
  echo "<div>
<span>você tem a opção de criar ou editar um tópico, para isso selecione o tipo.</span>
</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.