elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Relacionar valores de un array
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Relacionar valores de un array  (Leído 1,676 veces)
luchi

Desconectado Desconectado

Mensajes: 71


Ver Perfil
Relacionar valores de un array
« en: 17 Abril 2014, 01:36 am »

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
  1. <html>
  2. <head>
  3. <title>Hombres y mujeres formulario</title>
  4. </head>
  5. <body>
  6. <h1><center>HOMBRES Y MUJERES(FORMULARIO)</center></h1>
  7. <form action="resultado1.php" method="POST">
  8. <fieldset>
  9. <legend>Formulario</legend>
  10. <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
  11. y botones de radio</p>
  12. <b>Tamanio de la tabla:</b><input type="text" name="tamanio" size="1"><br>
  13. <input type="submit" value="Dibujar">
  14. <input type="reset" value="Borrar">
  15. </fieldset>
  16. </form>
  17.  
  18. </body>
  19. </html>
  20.  

Código
  1. <html>
  2. <head>
  3. <title>Resultado 1</title>
  4. </head>
  5. <body>
  6. <h1><center>Hombres y Mujeres(resultado 1)</center></h1>
  7. <form action="resultado2.php" method="POST">
  8. <?php
  9.  
  10. $_SESSION['numero']=$_REQUEST['tamanio'];
  11. $numero=$_SESSION['numero'];
  12. if(!($numero<0 || $numero>10 || $numero=="")){
  13. echo "<p>Escriba un nombre propio en cada caja de texto y si se trata de un hombre o una mujer</p>";
  14. for($r=0; $r<$numero; $r++){
  15. 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";
  16. echo "<br>";
  17. }
  18. }else{
  19. echo "<p><font color='red'>No ha escrito el tamanio de la tabla como numero entero positivo</font></p><br>";
  20. echo "<a href='formulario.php'>Volver al formulario</a>";
  21. return false;
  22. }
  23. echo "<a href='formulario.php'>Volver al formulario</a>";
  24. echo "<br><input type='submit' value='Comprobar'><input type='reset' value='Borrar'>";
  25. ?>
  26. </form>
  27. </body>
  28. <html>
  29.  

Resultado 2(donde está el problema):
Código
  1. <html>
  2. <head>
  3. <title>Resultado 2</title>
  4. </head>
  5. <body>
  6. <h1><center>HOMBRES Y MUJERES (RESULTADO 2)</center></h1>
  7. <?php
  8. $numero=$_SESSION['numero'];
  9. $array=array_values($_REQUEST);
  10. $contador=0;
  11. foreach ($array as $key => $value){
  12. if($value!="" && $value!="Mujer" && $value!="Hombre"){
  13. $contador=$contador+1;
  14. }
  15. }
  16. echo "Se han recibido ".$contador." datos completos de un total de ".$numero."<br>";
  17. $hombres=0;
  18. $mujeres=0;
  19. foreach ($_REQUEST as $clave => $valor) {
  20. if($valor=="Hombre"){
  21. $hombres=$hombres+1;
  22. }
  23. if($valor=="Mujer"){
  24. $mujeres=$mujeres+1;
  25. }
  26. /*if($valor!="Mujer" && $valor!="Hombre" && $valor!=""){
  27. $caja=current($_REQUEST);
  28. if($caja=="Mujer"){
  29. $cajaNombreM=prev($_REQUEST);
  30. $cajaNombreM.=$cajaNombreM;
  31. next($_REQUEST);
  32. echo $cajaNombreM;
  33. }
  34. }*/
  35.  
  36. }
  37. echo $hombres." hombres"."<br>";
  38. echo $mujeres." mujeres";
  39. $nombreM=array();
  40. $arrayValor=array_values($_REQUEST);
  41. foreach ($arrayValor as $key1 => $value1) {
  42. if($value1!="Mujer"){
  43. $previo=$value1;
  44.  
  45. }
  46. }
  47. ?>
  48. </body>
  49. </html>
  50.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
DEVOLVER VALORES ALEATORIOS DE UNA ARRAY EN C#?????'
.NET (C#, VB.NET, ASP)
kanlet 0 4,618 Último mensaje 19 Junio 2011, 20:22 pm
por kanlet
Recoger valores binarios en un array
.NET (C#, VB.NET, ASP)
sancakoky 4 3,869 Último mensaje 13 Noviembre 2011, 01:03 am
por Novlucker
Agregando valores a un array me da problema
.NET (C#, VB.NET, ASP)
TrashAmbishion 5 3,463 Último mensaje 27 Mayo 2012, 02:44 am
por $Edu$
[Duda] Valores Repetidos en array
Java
Slider324 2 5,350 Último mensaje 24 Julio 2012, 15:02 pm
por luiggy2
Obtener los valores nulos sobre la diagonal principal.(Array 2D)
Programación C/C++
mikem 3 2,782 Último mensaje 19 Octubre 2014, 18:26 pm
por leosansan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines