Foros del Web » Programando para Internet » PHP »

Pequeño fallo en bucle

Estas en el tema de Pequeño fallo en bucle en el foro de PHP en Foros del Web. Código PHP: <?php $vol  =  up ; $frec  =  up ; $minute  =  normal ; $PA  =  normal ; if ( $vol  ==  up  or  $frec  ...
  #1 (permalink)  
Antiguo 30/03/2010, 10:21
 
Fecha de Ingreso: enero-2006
Ubicación: Barcelona, España
Mensajes: 126
Antigüedad: 18 años, 3 meses
Puntos: 1
Pequeño fallo en bucle

Código PHP:
<?php

$vol 
up;
$frec up;
$minute normal;
$PA normal;

if (
$vol == up or $frec up){
    
$minute up;
} else if (
$vol == down or $frec down) {
    
$minute down;}
echo 
"El minute esta $minute <br />";

if (
$minute == up){
    
$PA up;
} else if (
$minute == down){
    
$PA down;
}
echo 
"PA es $PA <br /> ";
?>
Hola amigos,

Estoy haciendo un pequeño algoritmo y creo que funciona correctamente. El problema es que cuando la variable $vol o $frec tiene el valor down, la variable $minute no se pone en down.

Creo que toda la estrucutra está bien hecha y no entiendo porque ocurre esto. Alguien puede hecharme una mano?


Muchas gracias!
  #2 (permalink)  
Antiguo 30/03/2010, 10:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Pequeño fallo en bucle

Estás asignando en lugar de comparar.

= operador de asignación
== operador de comparación
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 30/03/2010, 10:27
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pequeño fallo en bucle

parte por usar "string" entre comillas

$frec = "up";
$minute = "normal";

si no lo haces de esa forma php piensa que son constantes y ahi puede estar tu error!

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 30/03/2010, 10:52
 
Fecha de Ingreso: enero-2006
Ubicación: Barcelona, España
Mensajes: 126
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Pequeño fallo en bucle

Ok! Muchas gracias ya lo solucioné.

Código PHP:
<?php

$vol 
"up";
$frec "up";
$minute "normal";
$PA "normal";

if (
$vol == "up" or $frec == "up"){
    
$minute up;
} else if (
$vol == "down" or $frec == "down") {
    
$minute "down";}
echo 
"El minute esta $minute <br />";

if (
$minute == "up"){
    
$PA "up";
} else if (
$minute == "down"){
    
$PA "down";
}
echo 
"PA es $PA <br /> ";
?>
Editado: Gracias Hidek 1 :P
  #5 (permalink)  
Antiguo 30/03/2010, 10:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pequeño fallo en bucle

no es solo ahi.. es en todos lados

if ($vol == "up" or $frec == "up"){

etc...
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: bucle, fallo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:40.