Relacionar valores de un array

Iniciado por luchi, 17 Abril 2014, 01:36 AM

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

luchi

Hola. Estoy haciendo el siguiente ejercicio:
http://www.mclibre.org/consultar/php/examenes/13-14/hombres_mujeres.html
No tengo problemas hasta llegar a la parte en que hay que sacar por pantalla el nombre de las mujeres y los hombres que hay, no sé cómo hacerlo, como se puede ver en la última parte, he intentado manejando el puntero con 'current', 'prev' y nada.
Formulario:
Código (php) [Seleccionar]

<html>
<head>
<title>Hombres y mujeres formulario</title>
</head>
<body>
<h1><center>HOMBRES Y MUJERES(FORMULARIO)</center></h1>
<form action="resultado1.php" method="POST">
<fieldset>
<legend>Formulario</legend>
<P>Escriba un numero mayor que 0 y menor que 10 y dibujare una tabla de dos columnas de ese tamaño con cajas de texto
y botones de radio</p>
<b>Tamanio de la tabla:</b><input type="text" name="tamanio" size="1"><br>
<input type="submit" value="Dibujar">
<input type="reset" value="Borrar">
</fieldset>
</form>

</body>
</html>


Código (php) [Seleccionar]

<html>
<head>
<title>Resultado 1</title>
</head>
<body>
<h1><center>Hombres y Mujeres(resultado 1)</center></h1>
<form action="resultado2.php" method="POST">
<?php
session_start
();

$_SESSION['numero']=$_REQUEST['tamanio'];
$numero=$_SESSION['numero'];
if(!(
$numero<|| $numero>10 || $numero=="")){
echo "<p>Escriba un nombre propio en cada caja de texto y si se trata de un hombre o una mujer</p>";
for($r=0$r<$numero$r++){
echo $r."<input type='text' name='t$r'><input type='radio' name='s$r' value='Hombre'>Hombre<input type='radio' name='s$r' value='Mujer'>Mujer";
echo "<br>";
}
}else{
echo "<p><font color='red'>No ha escrito el tamanio de la tabla como numero entero positivo</font></p><br>";
echo "<a href='formulario.php'>Volver al formulario</a>";
return false;
}
echo 
"<a href='formulario.php'>Volver al formulario</a>";
echo 
"<br><input type='submit' value='Comprobar'><input type='reset' value='Borrar'>";
?>

</form>
</body>
<html>


Resultado 2(donde está el problema):
Código (php) [Seleccionar]

<html>
<head>
<title>Resultado 2</title>
</head>
<body>
<h1><center>HOMBRES Y MUJERES (RESULTADO 2)</center></h1>
<?php
session_start
();
$numero=$_SESSION['numero'];
$array=array_values($_REQUEST);
$contador=0;
foreach (
$array as $key => $value){
if($value!="" && $value!="Mujer" && $value!="Hombre"){
$contador=$contador+1;
}
}
echo 
"Se han recibido ".$contador." datos completos de un total de ".$numero."<br>";
$hombres=0;
$mujeres=0;
foreach (
$_REQUEST as $clave => $valor) {
if($valor=="Hombre"){
$hombres=$hombres+1;
}
if($valor=="Mujer"){
$mujeres=$mujeres+1;
}
/*if($valor!="Mujer" && $valor!="Hombre" && $valor!=""){
$caja=current($_REQUEST);
if($caja=="Mujer"){
$cajaNombreM=prev($_REQUEST);
$cajaNombreM.=$cajaNombreM;
next($_REQUEST);
echo $cajaNombreM;
}
}*/

}
echo 
$hombres." hombres"."<br>";
echo 
$mujeres." mujeres";
$nombreM=array();
$arrayValor=array_values($_REQUEST);
foreach (
$arrayValor as $key1 => $value1) {
if($value1!="Mujer"){
$previo=$value1;

}
}
?>

</body>
</html>