Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Riki_89D en 13 Febrero 2009, 20:21 pm



Título: Funcion Rand() con strings en PHP
Publicado por: Riki_89D en 13 Febrero 2009, 20:21 pm
Hola gente k tal?

Bueno hoy e estado Googleando para buscar una solucion peor nada de nada aver is me podrian ayudar ustedes:

quiero hacer un random con string en php,por ejempl imaginen k yo tengo esto:

Código:
<?
$var1= 'hola';
$var2 = 'adios';
$var3 = 'algo mas';

rand...

Me gustarioa k El random escojiera aleatoriamente una de las variables de arriba i k la k escoja la guarde en otra variable,nose si me expliko.



Gracias!


Título: Re: Funcion Rand() con strings en PHP
Publicado por: Dacan en 13 Febrero 2009, 20:32 pm
Código
  1. <?
  2. $var1= 'hola';
  3. $var2 = 'adios';
  4. $var3 = 'algo mas';
  5. $resultado = "$var".mt_rand(1,3);
  6. echo $resultado;
  7. ?>

Saludos, Dacan  :D


Título: Re: Funcion Rand() con strings en PHP
Publicado por: invisible_hack en 13 Febrero 2009, 20:41 pm
Bueno, yo entiendo poco de PHP, pero la verdad es que ha sido muy bueno (y sencillo) el codigo posteado por Dacan

Si me permites Dacan, aprovecharé para explicar linea a linea tu codigo, por si al usuario que ha creado el post aun le quedan dudas

Tenemos

Citar
<?
$var1= 'hola';
$var2 = 'adios';
$var3 = 'algo mas';
$resultado = "$var".mt_rand(1,3);
echo $resultado;
?>

Donde:
Citar
<?

Es el inicio del script Php

Citar
$var1= 'hola';
$var2 = 'adios';
$var3 = 'algo mas';

Declaramos las tres variables, cada una corresponde a un mensaje.

Citar
$resultado = "$var".mt_rand(1,3);

Con Rand conseguimos que se elija aleatoriamente uno de los tres mensajes y se guarde en la variable $resultado

Citar
echo $resultado;

Y finalmente muestra el mensaje por pantalla....

Bueno, ahí está la mini explicación, por si quedaban dudas  :xD

He aprovechado este post, ya que yo de Php poquito poquito, y pues para una vez que podia echar una manita en esta sección....tengo que aprovechar  :P









Título: Re: Funcion Rand() con strings en PHP
Publicado por: WHK en 13 Febrero 2009, 21:40 pm
Mas fácil:
Código
  1. <?php
  2. $var[1]= 'hola';
  3. $var[2] = 'adios';
  4. $var[3] = 'algo mas';
  5. echo $var[rand(1,count($var))];
  6. ?>


Título: Re: Funcion Rand() con strings en PHP
Publicado por: Jopelinex en 9 Marzo 2009, 10:07 am
Hola a todos:

Soy nuevo, novato y con dudas. Con una respuesta me alegrarían la vida:

Necesitaría hacer algo parecido a lo planteado arriba pero con una diferencia.

Quiero poner una imagen aleatoria pero con el nombre de la imagen abajo y una fecha más abajo.

Tanto el nombre como la fecha son de cada foto, por lo que al ser elegida la imagen que sea, deben salir los suyos, no de forma aleatoria.

Gracias y disculpen mi torpeza


Título: Re: Funcion Rand() con strings en PHP
Publicado por: cassiani en 9 Marzo 2009, 14:37 pm
Hola a todos:
Quiero poner una imagen aleatoria pero con el nombre de la imagen abajo y una fecha más abajo.

Tanto el nombre como la fecha son de cada foto, por lo que al ser elegida la imagen que sea, deben salir los suyos, no de forma aleatoria.

hola, hay varias formas, puedes hacerlos con array's, usar dos o en su defecto uno, concatenando el nombre de la imagen y la fecha separado por algún caracter y almacenado en el mismo elemento ..

Código
  1. <?php
  2. $ArrayImg = array("img1","img2","img3","img4","img5");
  3. $ArrayFch = array("02/03/04","03/03/04","25/03/04","08/04/04","17/04/04");
  4.  
  5. $Indice = rand(0,count($ArrayImg)-1);
  6.  
  7. echo "Imagen: '".$ArrayImg[$Indice]."' - Fecha: '".$ArrayFch[$Indice]."'";
  8. ?>