Foros del Web » Programando para Internet » PHP »

Problema con codigo Cambio de Divisa

Estas en el tema de Problema con codigo Cambio de Divisa en el foro de PHP en Foros del Web. Hola estoy intentando hacer un codigo de cambio de divisa este el codigo: Código PHP: <html> <title>Tu Resultado</title> <body> <?php $aux = 1 ; $auxx = ...
  #1 (permalink)  
Antiguo 20/05/2009, 20:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Problema con codigo Cambio de Divisa

Hola estoy intentando hacer un codigo de cambio de divisa este el codigo:

Código PHP:
<html>
<title>Tu Resultado</title>
<body>

<?php

$aux
=1;
$auxx=1;
$p=1;
$d=14.38;
$e=18.67;

while (
$aux<4)
{
    switch (
$monedax)
    {
    Case 
1:    
        
$cambiox=$p;
        break;
    Case 
2:
        
$cambiox=$e;
        break;
    Case 
3:
        
$cambiox=$d;
        break;
    }
    while (
$auxx<4)
    {
        if(
$cambiox==$auxx)
        {
            
$result=$cantidad*($cambiox/$monedax);
        }    
            {
            echo (
"$result");
            }
        else
            {
            echo (
"$result");
            
        
//aux++;
    
}
    
//aux2++;
}

?>

</body>
</html>
Me Marca error en linea 36 y 29

Gracias.

Saludos.
  #2 (permalink)  
Antiguo 20/05/2009, 20:52
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Problema con codigo Cambio de Divisa

y cual es la linea 36 y 29??? y cual es error que te marca??
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 20/05/2009, 20:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con codigo Cambio de Divisa

Cita:
Iniciado por By_George Ver Mensaje
y cual es la linea 36 y 29??? y cual es error que te marca??
Me sale error de sintaxis, es en la linea del "else" y de "if".
  #4 (permalink)  
Antiguo 20/05/2009, 20:59
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Problema con codigo Cambio de Divisa

pues claro tu if esta asi

Código PHP:
if($cambiox==$auxx)
        {
            
$result=$cantidad*($cambiox/$monedax);
        }    
            {
            echo (
"$result");
            }
        else
            {
            echo (
"$result"); 
deberia ser asi:

Código PHP:
if($cambiox==$auxx)
       {
            
$result=$cantidad*($cambiox/$monedax);
            echo (
"$result");
            }
        else
            {
            echo (
"$result"); 
checa que despuees de donde asignas valor a la variable result cierras una llave y abres otra y mandas a imprimir el valor
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #5 (permalink)  
Antiguo 20/05/2009, 21:14
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con codigo Cambio de Divisa

Cita:
Iniciado por By_George Ver Mensaje
pues claro tu if esta asi

Código PHP:
if($cambiox==$auxx)
        {
            
$result=$cantidad*($cambiox/$monedax);
        }    
            {
            echo (
"$result");
            }
        else
            {
            echo (
"$result"); 
deberia ser asi:

Código PHP:
if($cambiox==$auxx)
       {
            
$result=$cantidad*($cambiox/$monedax);
            echo (
"$result");
            }
        else
            {
            echo (
"$result"); 
checa que despuees de donde asignas valor a la variable result cierras una llave y abres otra y mandas a imprimir el valor
Gracias por la ayuda, pero me sigue saliendo el mismo error.
  #6 (permalink)  
Antiguo 20/05/2009, 21:29
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Problema con codigo Cambio de Divisa

ahh y los echos del $result ponlos asi:

echo $result;
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #7 (permalink)  
Antiguo 20/05/2009, 21:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con codigo Cambio de Divisa



¿¿a que esperas a que alguien adivine el error???

osea, dices: me sale el mismo error....

¿¿cual????

NOTA que si posteas el mensaje error tal como te sale, es mas rápido que te ayuden....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 20/05/2009, 21:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Cita:
Iniciado por By_George Ver Mensaje
ahh y los echos del $result ponlos asi:

echo $result;
Muchas gracias :D amigo :D.

Cita:
Iniciado por pateketrueke Ver Mensaje


¿¿a que esperas a que alguien adivine el error???

osea, dices: me sale el mismo error....

¿¿cual????

NOTA que si posteas el mensaje error tal como te sale, es mas rápido que te ayuden....
Soy nuevo en el foro y en PHP, no se que tratas de demostrar con tu agresividad. Si no quieres contestar, no lo hagas simplemente.

Disculpen por preguntar mucho, la verdad. Pero necesito que esto quede bien les agradeceria bastante.

Me sale el siguiente error al imprimir:

Fatal error: Maximum execution time of 30 seconds exceeded in /Applications/MAMP/htdocs/p4.php on line 36

Php:

Código PHP:
<html>
<title>Tu Resultado</title>
<body>

<?php

$aux
=1;
$auxx=1;
$p=1;
$d=14.38;
$e=18.67;

while (
$aux<4)
{
    switch (
$monedax)
    {
    Case 
1:    
        
$cambiox=$p;
        break;
    Case 
2:
        
$cambiox=$e;
        break;
    Case 
3:
        
$cambiox=$d;
        break;
    }
    while (
$auxx<4)
    {
        if(
$cambiox==$auxx)
       {
            
$result=$cantidad*($cambiox/$monedax);
            echo 
$result;
            }
        else
            {
            echo 
$result;  
        }    
        
//aux++;
    
}
    
//aux2++;
}

?>

</body>
</html>
Muchas gracias de antemano.

Saludos.

Última edición por GatorV; 21/05/2009 a las 09:58
  #9 (permalink)  
Antiguo 20/05/2009, 21:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con codigo Cambio de Divisa

bien, ahora esta todo mas claro...

el error es el mismo desde el principio, no estas saliendo del bucle while()

Código PHP:
while ($auxx 4)
{
  if (
/* ... */)
  {
    
// ...
  
}
  else
  {
    
// ...
  
}

si te das cuenta (es un ejemplo similar), nunca va a salir del while... por que tu variable $auxx siempre es menor a 4.... y nunca cambia de valor, por eso se congela tu código...

recuerda que necesitas que se termine el ciclo de alguna forma...

Código PHP:
while ($auxx 4)
{
  ++
$auxx;


suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 20/05/2009, 22:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con codigo Cambio de Divisa

Muchas gracias por me sale un error tambien.

Fatal error: Maximum execution time of 30 seconds exceeded in /Applications/MAMP/htdocs/p4.php on line 36

Perdon por la molestia, la verdad soy nuevo en esto.

Código PHP:
<html>
<title>Tu Resultado</title>
<body>

<?php

$aux
=1;
$auxx=1;
$p=1;
$d=14.38;
$e=18.67;

while (
$aux<4)
{
    switch (
$monedax)
    {
    Case 
1:    
        
$cambiox=$p;
        break;
    Case 
2:
        
$cambiox=$e;
        break;
    Case 
3:
        
$cambiox=$d;
        break;
    }
    while (
$auxx<4)
    {
      ++
$auxx;
    }  
        {
        if(
$cambiox==$auxx)
               {
            
$result=$cantidad*($cambiox/$monedax);
                    echo 
$result;
                }
                else
                {
                    echo 
$result;  
            }    
    
        }
    
}

?>

</body>
</html>
Muchisimas gracias, si ya no funciona a si lo dejare.
  #11 (permalink)  
Antiguo 20/05/2009, 22:21
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Problema con codigo Cambio de Divisa

no asi esta mal, lo que te decia pateketrueque es que quedaran como tu lo tenias pero con los incrementos que tenias como comentarios en tu codigo inicial, o sea que seria algo asi:

Código PHP:
while ($aux<4)
{
    switch (
$monedax)
    {
    Case 
1:    
        
$cambiox=$p;
        break;
    Case 
2:
        
$cambiox=$e;
        break;
    Case 
3:
        
$cambiox=$d;
        break;
    }
    while (
$auxx<4)
    {
        if(
$cambiox==$auxx)
       {
            
$result=$cantidad*($cambiox/$monedax);
            echo 
$result;
            }
        else
            {
            echo 
$result;  
        }    
        
$auxx++;
    }
    
$aux++;

__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #12 (permalink)  
Antiguo 20/05/2009, 22:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con codigo Cambio de Divisa

es por lo mismo, ahora no estas incrementando $aux

y ++$auxx lo debes hacer antes de cerrar el bloque del while()

y además, esta todavía mal la estructura de tus llaves...

Código PHP:
while ($a 10)
{
  
// switch( ... )
  
while ($x 10)
  {
    
// ...
    
++$x;
  }
  ++
$a;

Edito: si, exactamente!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 17:46.