Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2008, 15:23
Olivier
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Array y random (PHP)

Hola amigos,

Estoy haciendo un script, tengo unas dudas y os la voy a plantear mediante un ejemplo que resulte comprensible:

Tengo una serie de marcas de coche en el array $marcas.
De todas estas marcas ha de salir finalmente SOLO una.
Para llegar a "la escogida" primero haremos unos descartes y si finalmente hay más de una, ésta la obtendremos al azar entre las que queden del descarte.

El criterio de descarte dependerá de los resultados obtenidos en una consulta a la base de datos, de manera que estos podran variar segun el usuario. Finalmente, el descarte lo realizaremos mediante condicionales.

Código:
$marcas = array();

if ($marcaprestigio = si) {
$marcas[1] = "ferrari";
$marcas[2] = "audi";
$marcas[3] = "porsche";
}
elseif ($marcabarata = si) {
$marcas[2] = "audi";
$marcas[4] = "seat";
$marcas[5] = "skoda";
}
elseif ($marcasegura = si) {
$marcas[2] = "audi";
$marcas[6] = "volvo";
$marcas[7] = "hummer";
}
else {}
Pongamos que hay un usuario que quiere un coche de prestigio, no quiere que sea barato y si quiere que sea seguro

Los componentes del array quedarian pues por orden:

Código:
$marcas[1] = "ferrari";
$marcas[2] = "audi";
$marcas[3] = "porsche";
$marcas[2] = "audi";
$marcas[6] = "volvo";
$marcas[7] = "hummer";
Tendriamos 6 valores, dos repetidos, de los cuales tendriamos que sacar uno al azar. No se muy bien como hacerlo. Tambien me gustaria que el "sorteo" fuese 1 elegido de 5 (sin contar el repetido) en lugar de 1 elegido de 6 (para no dar a audi más posibilidades)

Alguna idea

Gracias de antemano

Última edición por Olivier; 06/07/2008 a las 15:56