Jump to content


Photo

Switch


  • Faça o login para participar
3 replies to this topic

#1 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 14/07/2004, 11:58

Tenho uma pagina em php que no index tem:
<?
if(!isset($id)) $id = "switch";

switch($id){
  case 0: include("utilizadorRegisto.php");
    break;
  case 1: include("utilizadorRegistoRetorno.php");
    break;
  case 2: include("login.html");
    break;
  case 3: include("login.php");
    break;
} 
?>

no servidor se eu colocar um link ?id=2 ele me leva a pagina login.html, porem no localhost o link nao vai para canto algum.... alguem sabe por que?

#2 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 14/07/2004, 12:03

Você pode fazer assim ó:

PHP

<?

switch($id){
case
0: include("utilizadorRegisto.php");
 break;
case
1: include("utilizadorRegistoRetorno.php");
 break;
case
2: include("login.html");
 break;
case
3: include("login.php");
 break;
default: include(
"index.html");
 break;
}
?>



Setando o $id como "Switch", ele não vai retornar nada.. por que o case 0, é caso o $id seja igual a 0, 1, e assim por diante.. vc poderia usar também:

case "login": include("login.php");

Por isso não retornava nada.. pois $id sendo igual a "Switch", e não tendo um case "Switch", ele não retornaria nada mesmo.. certo!!? ;)

O default serve pra caso não seja nenhuma das opções acima, ele executa uma tarefa padrão... então, caso o $id tenha um valor desconhecido ou nulo, abre o index.html.


obs.: Eu não lembro se é case default ou só default.. testa aí e ve se funciona! Espero ter ajudado!!! (y)

Edição feita por: MarviN*, 14/07/2004, 12:04.

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#3 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 14/07/2004, 12:09

Não é isso do case ser numero ou "nomes" porque muitas vezes uso um e uso outro, mas nesse caso nenhum está funcionado....

diz uma coisa, formatei o comp a pouco e ao inves de instalar td novamente a mão grande, instalei o easyphp e ele veio com versões diferentes da que eu tinha antes, tipo eu usava o apache 2 agora uso o apache 1.3.27 e o php 4.3.3, alguma dessas versões da conflito nesse caso?

#4 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 14/07/2004, 12:27

era a register_globals no meu pc... desculpem




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq