Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: javaquery en 15 de Febrero 2017, 16:41
-
Buenas, tengo creados dos arrays en php con sus respectivos valores, ¿como podria rellenarlos en dos select cada uno usando for, o for each?
-
He usado en un
foreach($array as $clave => $valor){
echo "$clave => $valor <br/>";
}
Esto me muestra los valores, pero como los meto en un select?
-
Hola javimf.
Te dejo un ejemplo:
<!DOCTYPE html>
<html>
<head>
<title>https://www.aprenderaprogramar.com</title>
<meta charset="UTF-8" />
</head>
<body>
<select>
<?php
$arraySelect = array("león", "pantera", "tigre", "leopardo", "lince");
foreach ($arraySelect as $key => $value) {
echo "<option value='".$value."'>$value</option>";
}
?>
</select>
</body>
</html>
También comentarte que tienes unos cuantos mensajes en los que se te contestó a tus dudas y no los respondiste, estaría bien que además de solicitar ayuda te molestases en responder si valió para algo o no la respuestas que te ofrecieron.
Saludos. ;D
-
gracias, me sirivo de ayuda
-
Ahora la duda que me surge es que si tengo los dos arrays creados y rellenados en los select, lo que me pide parte del ejercicio es esto:
El usuario elegirá un director y un actor y le dará a un botón de formulario. Si el director y el actor seleccionados han trabajado juntos, se mostrará el nombre de la película en que lo han hecho. Sino, se mostrará un mensaje diciendo “No se ha encontrado ninguna película con este actor y este director”.
-
Lo que tendrías que hacer es recuperar el valor seleccionado en los select y hacer una búsqueda en donde tengas almacenadas las películas. Si aportas más información sobre el ejercicio podré concretar más, todo dependerá donde halla que buscar la información de las películas (base de datos, archivo, array, etc.).
Saludos. ;D
-
De momento este es lo que llevo
<?php
$directores = array();
$directores ["1"] = "Martin Scorsese";
$directores ["2"] = "Tim Burton";
$directores ["3"] = "Hermanos Coen";
$directores ["4"] = "Wes Anderson";
$directores ["5"] = "Quentin Tarantino";
$directores ["6"] = "Paul Thomas Anderson";
$directores ["7"] = "Pedro Almodovar";
$directores ["8"] = "Woody Allen";
$actores= array();
$acotres ["1"] = "Robert De Niro";
$actores ["2"] = "Jonny Depp";
$actores ["3"] = "Frances McDormand";
$actores ["4"] = "Bill Murray";
$actores ["5"] = "Samuel L. Jackson";
$actores ["6"] = "Philip Seymour Hoffman";
$actores ["7"] = "Penelope Cruz";
$actores ["8"] = "Scarlet Johansson";
$peliculas= array("Pulp Fiction","Volver","Scoop","Slepy Hollow","Boggie Nights","Taxi Driver"," El Gran Hotel Budapest","Fargo");
foreach($directores as $clave => $valor){
echo "$clave => $valor<br/>";
}
?>
la parte primera del enunciado es esta:
un programa que guarde en un array nombres de directores de cine, en otro array nombres de actores, y en otro nombre de películas. Los dos primeros arrays rellenarán dos menús desplegables (select en HTML
-
¿Y donde estaría la información de los actores que trabajan en una película?
¿En otro array?
¿Tiene que ser con PHP?¿O esta comprobación puede resolverse con Ajax?
Saludos. ;D
-
si estan en otro array
$actores= array();
$acotres ["1"] = "Robert De Niro";
$actores ["2"] = "Jonny Depp";
$actores ["3"] = "Frances McDormand";
$actores ["4"] = "Bill Murray";
$actores ["5"] = "Samuel L. Jackson";
$actores ["6"] = "Philip Seymour Hoffman";
$actores ["7"] = "Penelope Cruz";
$actores ["8"] = "Scarlet Johansson";
Si tiene que ser con PHP
-
Lo he puesto todo en el mismo archivo, a ver si te vale:
<!DOCTYPE html>
<html>
<head>
<title>https://www.aprenderaprogramar.com</title>
<meta charset="UTF-8" />
</head>
<body>
<?php
$directores = array();
$directores ["1"] = "Martin Scorsese";
$directores ["2"] = "Tim Burton";
$directores ["3"] = "Joel Coen";
$directores ["4"] = "Wes Anderson";
$directores ["5"] = "Quentin Tarantino";
$directores ["6"] = "Paul Thomas Anderson";
$directores ["7"] = "Pedro Almodóvar";
$directores ["8"] = "Woody Allen";
$actores= array();
$actores ["1"] = "Bill Murray";
$actores ["2"] = "Johnny Depp";
$actores ["3"] = "Frances McDormand";
$actores ["4"] = "Robert De Niro";
$actores ["5"] = "Samuel L. Jackson";
$actores ["6"] = "Philip Seymour Hoffman";
$actores ["7"] = "Penélope Cruz";
$actores ["8"] = "Scarlett Johansson";
$peliculas= array(
"Pulp Fiction" => array("director" => "Quentin Tarantino",
"actores" => array("John Travolta", "Samuel L. Jackson", "Uma Thruman")),
"Volver" => array("director" => "Pedro Almodóvar",
"actores" => array("Penélope Cruz", "Carmen Maura", "Chus Lampreave")),
"Scoop" => array("director" => "Woody Allen",
"actores" => array("Woody Allen", "Scarlett Johansson", "Hugh Jackman")),
"Sleepy Hollow" => array("director" => "Tim Burton",
"actores" => array("Johnny Depp", "Christina Ricci", "Miranda Richardson")),
"Boggie Nights" => array("director" => "Paul Thomas Anderson",
"actores" => array("Mark Wahlberg", "Julianne Moore", "Burt Reynolds", "Philip Seymour Hoffman")),
"Taxi Driver" => array("director" => "Martin Scorsese",
"actores" => array("Robert De Niro", "Cybill Shepherd", "Jodie Foster")),
"El Gran Hotel Budapest" => array("director" => "Wes Anderson",
"actores" => array("Ralph Fiennes", "Bill Murray", "Saoirse Ronan")),
"Fargo" => array("director" => "Joel Coen",
"actores" => array("Frances McDormand", "William H. Macy", "Steve Buscemi"))
);
?>
<form action="pruebas.php" method="POST">
<h3>Directores</h3>
<select name="directores" >
<?php
foreach ($directores as $key => $value) {
echo "<option value='".$value."'>$value</option>";
}
?>
</select>
<h3>Actores</h3>
<select name="actores" >
<?php
foreach ($actores as $key => $value) {
echo "<option value='".$value."'>$value</option>";
}
?>
</select>
<input type="submit" value="submit">
</form>
<?php
if(isset($_POST["directores"])) {
$director = $_POST["directores"];
$actor = $_POST["actores"];
$estaDirector = false;
$coinciden = false;
$resultado = "";
foreach ($peliculas as $pelicula => $contenidoPelicula) {
foreach ($contenidoPelicula as $key => $value2) {
if($value2 == $director) {
$estaDirector = true;
} elseif($key == "actores" && $estaDirector) {
foreach ($value2 as $key3 => $value3) {
if($actor == $value3){
$resultado = $pelicula;
$coinciden = true;
}
}
$estaDirector = false;
}
}
}
if($coinciden) {
echo "<br/>El director $director y el actor $actor coincidieron en la película $resultado.";
} else {
echo "<br/>El director $director y el actor $actor no han coincidido en ninguna película.";
}
}
?>
</body>
</html>
Saludos. ;D
-
excelente , funciona bien ;)