Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<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";
  }

?>

</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
<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 (php) [Seleccionar]
<?PHP
   $strVector = array('Cero','Uno','Dos','Tres','Cuatro','Cinco');
   echo 'El valor es: '.$strVector[rand(0,5)];
?>


PoC:
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
Cita de: Alex@ShellRoot en 15 Abril 2010, 20:33 PM
Emmm sería más facil así:
Código (php) [Seleccionar]
<?PHP
   $strVector = array('Cero','Uno','Dos','Tres','Cuatro','Cinco');
   echo 'El valor es: '.$strVector[rand(0,5)];
?>


PoC:
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