tenho um switch no php. Como faço para dizer que se nenhum case for valido ele executar outra coisa, tipo um else. ????
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
16/02/2004 3:19pm
(~20 anos atrás)
(~20 anos atrás)
<?php
switch ( $var )
{
case "1":
echo "caso 1";
break;
case "2":
echo "caso 2";
break;
default:
echo "caso default!";
}
?>
é o "default"
switch ( $var )
{
case "1":
echo "caso 1";
break;
case "2":
echo "caso 2";
break;
default:
echo "caso default!";
}
?>
é o "default"
16/02/2004 4:53pm
(~20 anos atrás)
(~20 anos atrás)
Só adicionando...
o default não tem break como todos os outros "itens" do switch
e também tem uma regra, ele tem que ser o último item do switch
espero ter ajudado
o default não tem break como todos os outros "itens" do switch
e também tem uma regra, ele tem que ser o último item do switch
espero ter ajudado
17/02/2004 12:50pm
(~20 anos atrás)
(~20 anos atrás)
Na boa, jdjdjd... Um toque...
Como já disse nosso amigo Alessander aqui pelos FAQs mesmo, você teria encontrado o que procura (traduzido para o Português brasileiro aliás) se tivesse tentado procurar no manual do PHP...
http://www.php.net/docs.php
Como já disse nosso amigo Alessander aqui pelos FAQs mesmo, você teria encontrado o que procura (traduzido para o Português brasileiro aliás) se tivesse tentado procurar no manual do PHP...
http://www.php.net/docs.php
19/02/2004 4:00pm
(~20 anos atrás)
(~20 anos atrás)
Outro uso interessante do switch é usar cases 'aninhados'
exemplo:
swith($iCod) {
case 1:
case 2:
case 3:
echo 'O Código é 1 ou 2 ou 3';
break;
case 4:
echo 'O código é 4';
break;
}
com isso poderá usar cases para atender mais de uma condição ao mesmo tempo.
Espero ter ajudado.
Alessander
exemplo:
swith($iCod) {
case 1:
case 2:
case 3:
echo 'O Código é 1 ou 2 ou 3';
break;
case 4:
echo 'O código é 4';
break;
}
com isso poderá usar cases para atender mais de uma condição ao mesmo tempo.
Espero ter ajudado.
Alessander
24/02/2004 1:18pm
(~20 anos atrás)
(~20 anos atrás)
olhe esté usado em links...
<?
switch($secao){
case "php":
$pagina = "php.php";
break;
?>
Este exibirá o inicial, que nos caso quando entrar no site.
<? if(isset($pagina)) { include($pagina); } else { include("pagina_principal.php"); ?>
<?
switch($secao){
case "php":
$pagina = "php.php";
break;
?>
Este exibirá o inicial, que nos caso quando entrar no site.
<? if(isset($pagina)) { include($pagina); } else { include("pagina_principal.php"); ?>
24/02/2004 10:44pm
(~20 anos atrás)
(~20 anos atrás)
Existe um jeito mais fácil de fazer ifs desse tipo
somente
if($variavel) é suficiente, não precisa do isset.
para maiores informações leia a seção do manual que comenta sobre nulos, false e true.
outra coisa importante é a tabulação, importantissima em qualquer projeto, mas já foge muito do assunto da faq.
Boa sorte,
Alessander.
somente
if($variavel) é suficiente, não precisa do isset.
para maiores informações leia a seção do manual que comenta sobre nulos, false e true.
outra coisa importante é a tabulação, importantissima em qualquer projeto, mas já foge muito do assunto da faq.
Boa sorte,
Alessander.
24/02/2004 11:20pm
(~20 anos atrás)
(~20 anos atrás)
Não, pois se $variavel = 0, if($variavel) será considerado falso. u ja peguei um problma assim num código de um cara, daí el naum acitava zero
02/03/2004 2:38pm
(~20 anos atrás)
(~20 anos atrás)
Thadeu,
Quando uma variável é igual a zero("0") ela tem que ser considrada falsa mesmo, não é bug não.
Quando uma variável é igual a zero("0") ela tem que ser considrada falsa mesmo, não é bug não.
17/03/2004 4:53pm
(~20 anos atrás)
(~20 anos atrás)
Faz o seguinte:
switch($acao)
{
default:
echo "Acao que vai ser executada quando nao houver casos";
break;
case "contato":
echo "Acao que vai ser executada quando chamar ?acao=contato";
break;
};
Se quiser adicionar mais acoes é só adicionar mais cases!
Abraços,
Marcos Echevarria
switch($acao)
{
default:
echo "Acao que vai ser executada quando nao houver casos";
break;
case "contato":
echo "Acao que vai ser executada quando chamar ?acao=contato";
break;
};
Se quiser adicionar mais acoes é só adicionar mais cases!
Abraços,
Marcos Echevarria