[Ayuda]Ciclo Foreach PHP

Iniciado por rolly21102, 15 Junio 2010, 18:49 PM

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

rolly21102

Buenas amigos.! Estoy empezando en esto del PHP la verdad que es muy interesante... Se me presento el siguiente problema... Se me ha hecho complicado hacerlo con foreach... me podrian hechar la mano? una idea o un ejemplo que me pueda ayudar... Gracias

"Escribe un programa que al seleccionar un equipo del Mundial de Futbol Surafrica
2010 muestre un mínimo de 3 jugadores con sus respectivas pociones.
Usa la estructuras de control foreach y arreglos."


Salu2

Shell Root

Ehh? Quered que te hagamos la tarea?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

rolly21102

Cita de: shellroot@alex-laptop:~$ en 15 Junio 2010, 19:44 PM
Ehh? Quered que te hagamos la tarea?

Jeje no bro.! es solo un empujon... te muestro mis avances...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sudafrica 2010</title>
</head>

<body>
<h3><strong>Selecciona el Grupo de tu preferencia:</strong></h3>
<form id="form1" name="form1" method="post" action="consulta.php">
  <p>
    <label>
      <select name="equipo" id="equipo">
        <option value="alemania">alemania</option>
        <option value="argelia">argelia</option>
        <option value="argentina">argentina</option>
        <option value="australia">australia</option>
        <option value="brasil">brasil</option>
        <option value="camerun">camerun</option>
        <option value="chile">chile</option>
        <option value="coreaN">corea del norte</option>
        <option value="coreaS">corea del sur</option>
        <option value="costaM">costa de marfil</option>
        <option value="dinamarca">dinamarca</option>
        <option value="eslovaquia">eslovaquia</option>
        <option value="eslovenia">eslovenia</option>
        <option value="españa">españa</option>
        <option value="estadosU">estados unidos</option>
        <option value="francia">francia</option>
        <option value="ghana">ghana</option>
        <option value="grecia">grecia</option>
        <option value="honduras">honduras</option>
        <option value="inglaterra">inglaterra</option>
        <option value="italia">italia</option>
        <option value="japon">japon</option>
        <option value="mexico">mexico</option>
        <option value="nigeria">nigeria</option>
        <option value="nuevaZ">nueva zelanda</option>
        <option value="paisesB">paises bajos</option>
        <option value="paraguay">paraguay</option>
        <option value="portugal">portugal</option>
        <option value="serbia">serbia</option>
        <option value="sudafrica">sudafrica</option>
        <option value="suiza">suiza</option>
        <option value="uruguay">uruguay</option>
      </select>
    </label>
  </p>
  <p>
    <input type="submit" name="consultar" id="consultar" value="Consultar" />
  </p>
 
</form>

</body>
</html>


<html>
<head>
<title>Sudafrica 2010</title>
</head>
<body>
<p>
  <?php 
  $portugal
;
$portugal["Cristiano Ronaldo"] = "Delantero";

foreach( 
$_POST["equipo"] as $key => $value){
echo "Nombre: $key,<br /> Posicion: $value <br />";
}

?>

</p>
<p><a href="futbol.php">Regresar</a></p>
</body>
</html>


Amigo como puedo hacer para imprimir el valor de $_POST como una variable y imprima el valor del array portugal?

Gracias...

Shell Root

Cita de: rolly21102 en 15 Junio 2010, 20:12 PMAmigo como puedo hacer para imprimir el valor de $_POST como una variable y imprima el valor del array portugal?
Ehh?, como que imprimir el valor de $_POST como una variable?. Así:

Código (php) [Seleccionar]
<?php
  
/* Vector */
  
$strVector[0] = 'S';
  
$strVector[1] = 'h';
  
$strVector[2] = 'e';
  
$strVector[3] = 'l';
  
$strVector[4] = 'l';
  
$strVector[5] = ' ';
  
$strVector[6] = 'R';
  
$strVector[7] = 'o';
  
$strVector[8] = 'o';
  
$strVector[9] = 't';
  
  
print_r$strVector );
?>

Código (bash) [Seleccionar]
shellroot@laptop:~/Escritorio$ php PoC.php
Array
(
    [0] => S
    [1] => h
    [2] => e
    [3] => l
    [4] => l
    [5] => 
    [6] => R
    [7] => o
    [8] => o
    [9] => t
)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

bomba1990

el bucle foreach  lo estas suando mal, ese bucle se usa para mostrar las variables que hay en un array. es decir:

Código (php) [Seleccionar]
foreach( $_POST as $key => $value){
echo "Nombre: $key,<br /> Posicion: $value <br />";
}


eso te mostraria todos los valores que pasaron del formulario a tu pagina.

CitarAmigo como puedo hacer para imprimir el valor de $_POST como una variable y imprima el valor del array portugal?

$_POST['equipo'] tiene un solo valor y por ende no es un array. con un echo $_POST['equipo'] te sale el nombre del equipo


No se como estas trabajando lo de los jugadores de cada equipo, pero para mostrarlo en pantalla ahi si deberias usar la funcion for each.

ej:

Código (php) [Seleccionar]


foreach( $portugal as $key => $value){
echo "Nombre: $key,<br /> Posicion: $value <br />";
}



y para seleccionar dependiendo del equipo cual te va a mostrar usa un 'select case'.

espero te sirva de ayuda
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve