Foros del Web » Programando para Internet » PHP »

Variables al Azar, o seran Arrays?

Estas en el tema de Variables al Azar, o seran Arrays? en el foro de PHP en Foros del Web. Hola Amigos, bueno, miren, kiro tener dos ó mas variables: $peliculauno="hogar1"; $peliculados="hogar2"; quiero una variable que toma Aleatoriamente cualquira de las variables llamada $aleatorio como ...
  #1 (permalink)  
Antiguo 21/11/2005, 14:36
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 12 años, 2 meses
Puntos: 12
Variables al Azar, o seran Arrays?

Hola Amigos, bueno, miren, kiro tener dos ó mas variables:

$peliculauno="hogar1";
$peliculados="hogar2";

quiero una variable que toma Aleatoriamente cualquira de las variables
llamada $aleatorio

como hago para que la variable $aleatorio tome al azar una de las variables mencionadas?

para despues guardarlo en un codigo HTML en SWF

$mostrar="www.elfresno.com.mx/patrocinadores/$aleatorio.swf";

y mostrarlo en pantalla...

Saludos!
  #2 (permalink)  
Antiguo 21/11/2005, 15:32
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Según el manual:

<?php
srand((float) microtime() * 10000000);
$entrada = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$claves_aleatorias = array_rand($entrada, 2);
echo $entrada[$claves_aleatorias[0]] . "\n";
echo $entrada[$claves_aleatorias[1]] . "\n";
?>

Más info en: http://www.php.net/manual/es/function.array-rand.php

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #3 (permalink)  
Antiguo 21/11/2005, 15:39
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Código PHP:
<?
srand
((float) microtime() * 10000000);
$peliculas[1]="Hogar1";
$peliculas[2]="Hogar2";
$peliculas[3]="Hogar3";
$aleatorio $peliculas[rand(1,sizeof($peliculas))];
echo 
$aleatorio;
?>

********************************************
Mucho más Rápido sería ...

<?
srand
((float) microtime() * 10000000);
$peliculas = array("Hogar1""Hogar2""Hogar3");
$aleatorio array_rand($peliculas1);
echo 
$peliculas[$aleatorio];
?>
__________________
Marco de Arica (Chile)

Última edición por marcomartinez; 21/11/2005 a las 15:46
  #4 (permalink)  
Antiguo 21/11/2005, 18:56
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 12 años, 2 meses
Puntos: 12
Gracias, voy a probar los resultados

Saludos
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 07:32.