Funcion Rand() con strings en PHP

Iniciado por Riki_89D, 13 Febrero 2009, 20:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

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:


<?
$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!

Dacan

Código (php) [Seleccionar]
<?
$var1= 'hola';
$var2 = 'adios';
$var3 = 'algo mas';
$resultado = "$var".mt_rand(1,3);
echo $resultado;
?>


Saludos, Dacan  :D

invisible_hack

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







"Si no visitas mi blog, Chuck te dará una patada giratoria"

WHK

Mas fácil:
Código (php) [Seleccionar]
<?php
$var
[1]= 'hola';
$var[2] = 'adios';
$var[3] = 'algo mas';
echo 
$var[rand(1,count($var))];
?>

Jopelinex

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

cassiani

#5
Cita de: Jopelinex en  9 Marzo 2009, 10:07 AM
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 (php) [Seleccionar]
<?php
$ArrayImg = array("img1","img2","img3","img4","img5");
$ArrayFch = array("02/03/04","03/03/04","25/03/04","08/04/04","17/04/04");

$Indice rand(0,count($ArrayImg)-1);

echo "Imagen: '".$ArrayImg[$Indice]."' - Fecha: '".$ArrayFch[$Indice]."'";
?>