Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2011, 20:33
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con un proyecto

No se si estabas buscando una explicación o una solución, pero quise hacer un ejemplo para pasar el tiempo... Claro que es complicado adivinar con números altos como toda lotería jajajaja. Los valores aleatorios siempre van a ser distintos.

Código HTML:
Ver original
  1. <img src="gato.jpg" width="250" height="250">
  2. <br>
  3. Lotería el Gato de la Suerte.
  4. <br>
  5. Elige 6 números. Si los 6 números que elegiste son iguales a los resultados
  6.  ganaste. Si solo 4 a 5 números son iguales premio de consolación.
  7.  
  8. Si 3 son iguales vuelves a tirar. Si 2 o ninguno es igual entonces pierdes.
  9.  
  10. <br>
  11. <br>
  12. <form action="calc.php" method="POST">
  13. <br>
  14. <br>
  15. Juego 1: <input type="text" name="no1"> <input type="text" name="no4">
  16. <br>
  17. Juego 2: <input type="text" name="no2"> <input type="text" name="no5">
  18. <br>
  19. Juego 3: <input type="text" name="no3"> <input type="text" name="no6">
  20. <br>
  21. <input type="submit" name="boton" value="Enviar">
  22. </form>
  23. </html>

calc.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. $de = 0;
  4. $hasta = 10;
  5.  
  6. $numeros = array($_POST["no1"], $_POST["no2"], $_POST["no3"],
  7.  $_POST["no4"], $_POST["no5"], $_POST["no6"]);
  8.  
  9. $adivinados = 0;
  10. $ale = array();
  11.  
  12. $aleatorios = array_reverse(range($de, $hasta));
  13. array_pop($aleatorios);
  14. shuffle($aleatorios);
  15.  
  16. for ($x = 0; $x <= 5; $x++) {
  17.     $ale[] = $aleatorios[$x];
  18. }
  19.  
  20. foreach ($numeros as $num) {
  21.     if (in_array($num, $ale)) {
  22.         $adivinados++;
  23.     }
  24. }
  25.  
  26. echo 'Numeros adivinados: ' . $adivinados . ' - ';
  27.  
  28. if ($adivinados == 6) {
  29.     echo 'ganaste';
  30. } else if ($adivinados == 5 || $adivinados == 4) {
  31.     echo 'premio consolacion';
  32. } else if ($adivinados == 3) {
  33.     echo 'Vuelves a tirar';
  34. } else {
  35.     echo 'Perdiste';
  36. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 07/08/2011 a las 20:46