Jump to content


Photo

Duvida No Operador...


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

#1 Biscoitin

Biscoitin

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 16/10/2009, 02:28

Eu coloquei o seguinte código no Dreamweaver, mas sempre da erro no else...
O que eu tenho que fazer para dar certo?

<?php $x="100 vergonha"; $y=50; $z=(2*$y); ?>
<?php if ($x==$z) ?> <?php echo "São Iguais"; ?>
<?php else ?> <?php echo "São Diferentes"; ?>



Ae... consegui o inimaginavel, ajeitei eu mesmo o código, e deu certo.. Fiz por tentativa e erro...
Podem apagar o tópico...


FIXED.

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 16/10/2009, 03:27

Não sei como você consegui resolver na tentativa e erro. Vou indentar o código pra que facilite a sua leitura:
<?php
$x  = "100 vergonha";
$y = 50;
$z = (2*$y);

if( $x == $z  ) :
	echo "São iguais";
else :
	echo "São diferentes";
endif;
?>
Bem, não é necessário muito esforço pra notar que $x é diferente de $z.

Dica: sempre indente corretamente seu código pra facilitar a leitura, principalmente você que é principiante.

Att,
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 Biscoitin

Biscoitin

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 16/10/2009, 03:59

Valeu brother =)
Obrigado pelas dicas e pela ajuda.

Eu fiz desse jeito:

<?php
$x="100 vergonha";
$y=50;
$z=(2*$y);

if ($x==$z)
echo "<p>São Iguais";
else
echo "São Diferentes";
?>


Só não coloquei o "endif;"... É importante colocar sempre?

obs: (Tenho uma outra duvida sobre um formulário pequeno que estou fazendo apenas para aprender a faze-los :D, se você puder me ajudar, eu agradeço... Vou abrir um tópico sobre essa duvida)

#4 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 16/10/2009, 04:15

Do jeito que você fez o $x também é diferente de $z.




No PHP, quando um bloco de comparação if() ... else só executa uma linha os delimitadores {}, : endif; são desnecessários. Eg.:
<?php
if( md5("Cristiano Galdino") == "6fb6f815338ca0c838b1ea242fc299d3" )
	echo "São iguais";
else
	echo "São diferentes";
?>
Nesse exemplo, após o if e else só existe uma linha de instrução, ou seja, não necessita de delimitadores.

--------

<?php
if( md5("Cristiano Galdino") == "6fb6f815338ca0c838b1ea242fc299d3" ) {
	echo "1+1=" . (1+1) . "<br/>";
	echo "São iguais";
} else {
	echo "1+1=" . (1+1) . "<br/>";
	echo "São diferentes";
}
?>
<?php
if( md5("Cristiano Galdino") == "6fb6f815338ca0c838b1ea242fc299d3" ) :
	echo "1+1=" . (1+1) . "<br/>";
	echo "São iguais";
else :
	echo "1+1=" . (1+1) . "<br/>";
	echo "São diferentes";
endif;
?>
Nesses exemplos existem mais de uma linha após o if e else, sendo necessário os delimitadores. Você pode optar por qualquer um dos padrões, eu gosto do segundo.

Edição feita por: Cristiano Galdino, 16/10/2009, 04:16.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”





1 user(s) are reading this topic

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

IPB Skin By Virteq