Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: SeanHjust en 14 Abril 2010, 23:01 pm



Título: syntaxis error
Publicado por: SeanHjust en 14 Abril 2010, 23:01 pm
bueno nose cual es el error del siguiente codigo y lo he pensado bastante ( el codigo no esta del todo completo el objetivo es Generar un valor aleatorio entre 1 y 5. Luego imprimir en castellano el número (Ej. si se genera el 3 luego mostrar en la página el string "tres"). Aqui les dejo el codigo ( creo que el fallo se encuentra en else)

<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
$valor=rand(1,5);
echo "<br>";
if ($valor==1);
{
echo "El valor es uno";
}
else
{
 if ($valor==2);
 {
 echo "El valor es dos";
 }
}
?>

</body>
</html>


Título: Re: syntaxis error
Publicado por: Shell Root en 14 Abril 2010, 23:06 pm
Código
  1. <html><head><title>Problema</title></head>
  2. <body>
  3.  
  4. <?php
  5.  $valor=rand(1,5);
  6.  echo "<br>";
  7.  if ($valor==1){
  8.    echo "El valor es uno";
  9.  }elseif ($valor==2){
  10.    echo "El valor es dos";
  11.  }
  12.  
  13. ?>
  14. </body></html>

Saludos!


Título: Re: syntaxis error
Publicado por: SeanHjust en 15 Abril 2010, 20:13 pm
De acuerdo milg racias estaba leyendo un tutorial y eso me viene mal pero esta genial el tutorial si alguien lo quiere mirar que me lo diga y colgare el link o se lo mandare.

Aqui dejo el codigo finalizado
Código:
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
  $valor=rand(1,5);
  echo "<br>";
  if ($valor==1)
{
    echo "El valor es uno";
}
elseif ($valor==2)
{
    echo "El valor es dos";
  }
elseif ($valor==3)
{
    echo "El valor es tres";
}
elseif ($valor==4)
{
    echo "El valor es cuatro";
}
elseif ($valor==5)
{
   echo "El valor es cinco";
}
?>

</body>
</html>


Título: Re: syntaxis error
Publicado por: Shell Root en 15 Abril 2010, 20:33 pm
Emmm sería más facil así:
Código
  1. <?PHP
  2.   $strVector = array('Cero','Uno','Dos','Tres','Cuatro','Cinco');
  3.   echo 'El valor es: '.$strVector[rand(0,5)];
  4. ?>

PoC:
Código:
root@bt:/opt/lampp/htdocs/PoC# php PoC.php
El valor es: Cero

root@bt:/opt/lampp/htdocs/PoC# php PoC.php
El valor es: Tres


Título: Re: syntaxis error
Publicado por: SeanHjust en 15 Abril 2010, 20:47 pm
mmm si XD yo no te digo que no XD pero yo nose hacer mas toy haciendo el tutorial y fue ese el ejercico que me mando...

y seguramente sera asi mas facil


Título: Re: syntaxis error
Publicado por: winroot en 15 Abril 2010, 20:52 pm
Emmm sería más facil así:
Código
  1. <?PHP
  2.   $strVector = array('Cero','Uno','Dos','Tres','Cuatro','Cinco');
  3.   echo 'El valor es: '.$strVector[rand(0,5)];
  4. ?>

PoC:
Código:
root@bt:/opt/lampp/htdocs/PoC# php PoC.php
El valor es: Cero

root@bt:/opt/lampp/htdocs/PoC# php PoC.php
El valor es: Tres

creo,  que lo mejor seria usar un switch y listo.

saludos