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:
Pongamos que hay un usuario que quiere un coche de prestigio, no quiere que sea barato y si quiere que sea seguro$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 {}
Los componentes del array quedarian pues por orden:
Código:
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)$marcas[1] = "ferrari"; $marcas[2] = "audi"; $marcas[3] = "porsche"; $marcas[2] = "audi"; $marcas[6] = "volvo"; $marcas[7] = "hummer";
Alguna idea
Gracias de antemano