Problema con "else"

Iniciado por dimitrix, 2 Enero 2008, 13:46 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Bien, estaba con la función else para hacer una cosa, lo que pasa esque no me salía entonces lo empece a cambiar y me sigue sin salir, por ejemplo aquí:

Código (php) [Seleccionar]
<?php
$a 
1;
$b 2;
 if (
$a $b) {
     print 
"a es igual que b";
 } elseif (
$a == $b) {
     print 
"a NO es igual que b";
  } else {
     print 
"Puff... un error";
 }
?>



Me dice que "a es igual que b" cuando que yo sepa 1 y 2 no son iguales y si pongo el 1 y el 2 con el mismo valor me sale:

Código (php) [Seleccionar]
<?php
$a 
1;
$b 1;
 if (
$a $b) {
     print 
"a es igual que b";
 } elseif (
$a == $b) {
     print 
"a NO es igual que b";
  } else {
     print 
"Puff... un error";
 }
?>



Antes de darme la URL:
http://es.php.net/manual/es/control-structures.elseif.php y la anterior lo estaba estudiando de ahí.

muchas gracias.




[KMT]

Vamos a ver, te estás equivocando en los operadores lógicos, el script correcto sería así:


Código (php) [Seleccionar]
<?php
$a 
1;
$b 2;
 if (
$a == $b) {
     print 
"a es igual que b";
 } elseif (
$a != $b) {
     print 
"a NO es igual que b";
 }
?>


el último else lo veo innecesario..
Saludos!!
pd: http://www.desarrolloweb.com/articulos/316.php

dimitrix

Si te digo la verdad, yo tambien lo veo una idiotez pero como no me salía...

Ok, mi fallo está en que creía que el "=" era de igualdad y el "==" de desigualdad, como dos afirmaciones es una negación, ya probaré y diré, gracias.





H4RR13R

else if va separado, tu pones "elseif", te deberia dar error :S

mi frase: Un hacker no dice lo que sabe un lammer no sabe lo que dice

dimitrix

No amigo, la función "elseif" así, aun que se pueda escribir todo junto, la web oficial de php siempre lo pone (por lo menos, siempre que lo veo) junto, pero te cito lo que pone:

En PHP, también se puede escribir 'else if' (con dos palabras) y el comportamiento sería idéntico al de un 'elseif' (una sola palabra).

Para leer más acerca de esto pincha aquí




Red Mx

me das risa dimistrix no sabes operadores logicos pero te cres master en php  :xD :xD :xD
Desarrollar Malware Es Causa De Cancer...

sortilego

Cita de: Red Mx en  6 Enero 2008, 04:38 AM
me das risa dimistrix no sabes operadores logicos pero te cres master en php  :xD :xD :xD


que se yo...estamos todos para aprender.....



volviendo al topic...te explico dimic omo funciona bien un if para que tengas en cuenta ciertas cosas......que son importantes....


Cuando uno compara 2 variables loq ue hace no es "ver si una es igual/distinta/etc a la otra), lo que en realidad hace es ver si esa operacion es verdadera.

...y me podran decir, es lo mismo. NO!


en el ejemplo de tu primer post del topic tenias


if ($a = $ b) {....}

Bueno, ahi le estarias diciendo que $a es igual a $b, y eso indefectiblemente es verdadero....porque lo establecistes vos $a =$b

entonces eso se veria como if (verdadero) {...} por ende entra siempre...

Red Mx

Cita de: sortilego en 10 Enero 2008, 12:20 PM
Cita de: Red Mx en  6 Enero 2008, 04:38 AM
me das risa dimistrix no sabes operadores logicos pero te cres master en php  :xD :xD :xD


que se yo...estamos todos para aprender.....
...

es verdad pero si conocieras a dimitrix sabrias por que lo digo.
Desarrollar Malware Es Causa De Cancer...

dimitrix

CitarCuando uno compara 2 variables loq ue hace no es "ver si una es igual/distinta/etc a la otra), lo que en realidad hace es ver si esa operacion es verdadera.

...y me podran decir, es lo mismo. NO!


en el ejemplo de tu primer post del topic tenias

Muchas gracias por la información, justamente lo estudie ayer en el manual de php.net más seriamente, pero igualmente muchas gracias, yo lo que entendía es que miraba si cumplía la condición y si la cumplía hacía cierta cosa, pero así más resumido y mejor.

--------

Red Mz... no es el primer post que empiezas a insultar sin motivo alguno, yo no dije que fuera el mejor en php ni nada de eso, es más todos los roces que he tenido con la gente no fueron por creerme el mejor, mira me gustaría hablar contigo por MP, eso si quieres, por que no creo que seas tan crio de decir "no quiero hablar, ahora me cabreo y no respiro", veamos si tienes un problema con alguien lo mejor es hablarlo, por que la verdad es que no tengo ni idea de por que me dices esas cosas, pero si el administrador y moderadores no dicen nada y me permiten regresar...