Ir al contenido


Foto

Problema con arrays


  • Por favor identifícate para responder
3 respuestas en este tema

#1 flash-back

flash-back

    Advanced Member

  • Miembros
  • PipPipPip
  • 62 mensajes

Escrito 25 diciembre 2011 - 01:25

Saludos tengo estos 2 codigos:



delphi
  1. <form action="cargar.php" method="post">
  2. <div class="pregunta">
  3. <br />
  4.     <input type="radio" name="platanos" value="a"><br/>
  5.     <input type="radio" name="platanos" value="b"><br />
  6.     <input type="radio" name="platanos" value="c">
  7.  
  8. </div>
  9. <input type="submit" />
  10. </form>



Y luego otro:



delphi
  1. <?php
  2. $t=0;
  3. $y=0;
  4. $f=0;
  5.  
  6. switch($_POST["platanos"])
  7. {
  8. case "a":
  9. echo "a";
  10. $t++;
  11. break;
  12.  
  13. case "b":
  14. echo "b";
  15. $f++;
  16. break;
  17.  
  18. case "c":
  19. echo "c";
  20. $y++;
  21. break;
  22. }
  23.  
  24. echo //Aqui quiero que me imprima la que sea mayor
  25.  
  26. ?>



¿Como haría esto trabajado con arrays?
¿Como podría hacer que me hiciese un echo de la variable con mayor cantidad sin hacer un monton de condicionales?

Gracias de antemano.

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 26 diciembre 2011 - 07:30

A ver amigo, es una encuesta?, las respuestas las guardas en una BD?
  • 0

#3 flash-back

flash-back

    Advanced Member

  • Miembros
  • PipPipPip
  • 62 mensajes

Escrito 26 diciembre 2011 - 08:20

A ver amigo, es una encuesta?, las respuestas las guardas en una BD?


Es un test en el que segun la respuesta se suma 1 a una variable y al final la variable más grande se imprime en pantalla, pero sin BD,
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 26 diciembre 2011 - 08:35

Yo creo que deberias hacer lo siguiente,

<?php
$test = array();

switch($_POST["platanos"])
{
case "a":
echo "a";
$test[0] = $test[0] + 1;
break;

case "b":
echo "b";
$test[1] = $test[1] + 1;
break;

case "c":
echo "c";
$test[2] = $test[2] + 1;
break;
}

echo max($test);


Lo hice al vuelo asi que puede no funcionar, pero alguna idea te dejara ;)

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.