Foros del Web » Programando para Internet » PHP »

Problema con un proyecto

Estas en el tema de Problema con un proyecto en el foro de PHP en Foros del Web. Saludos, bueno soy nobata en utilizar esto del php y aún me revuelven algunos conceptos, la cuestión es así. Se supone que tengo que hacer ...
  #1 (permalink)  
Antiguo 07/08/2011, 19:23
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Problema con un proyecto

Saludos, bueno soy nobata en utilizar esto del php y aún me revuelven algunos conceptos, la cuestión es así.

Se supone que tengo que hacer un array de 6 valores los cuales sean elegidos al azar (rand) y comparados con 6 recuadros de valores que el usuario meta (ya sea el número 1 o el número 2). Entonces, si los 6 valores que se eligieron son iguales a los que se crearon al azar son iguales, se imprime "ganar" pero si no lo son, se imprime "perder". Más o menos es algo así lo que quiero hacer, despues le cambiaría por si salen solo 5 opciones iguales o 4 etc.

El problema es que hago la matriz, produce números al azar, pero no se como unirla con los recuadros que hice para que sean comparados con los números que se meterán en ellos. Estoy haciendo algo como esto:

<html>
<img src="gato.jpg" width="250" height="250">
<br>
Lotería el Gato de la Suerte.
<br>
Elige 6 números. Si los 6 números que elegiste son iguales a los resultados ganaste. Si solo 4 a 5 números son iguales premio de consolación.
Si 3 son iguales vuelves a tirar. Si 2 o ninguno es igual entonces pierdes.
<br>
<br>
<form action="ProyectoFinal9Agosto.php" method="GET">
<br>
<br>
Juego 1: <input type="text" name="no1"> <input type="text" name="no4">
<br>
Juego 2: <input type="text" name="no2"> <input type="text" name="no5">
<br>
Juego 3: <input type="text" name="no3"> <input type="text" name="no6">
<br>
<input type="submit" name="boton" value="Enviar">
</form>
</html>


<?php

$numeros1 = $_GET ["no1"];
$numeros2 = $_GET ["no2"];
$numeros3 = $_GET ["no3"];
$numeros4 = $_GET ["no4"];
$numeros5 = $_GET ["no5"];
$numeros6 = $_GET ["no6"];

function campos ($numero){


$numero=array ();
$numero [1][1]= rand (1,2);
$numero [1][2]= rand (1,2);
$numero [1][3]= rand (1,2);
$numero [2][1]= rand (1,2);
$numero [2][2]= rand (1,2);
$numero [2][3]= rand (1,2);

echo "<br>";

}
campos ($numero);


Se que estoy fallando epicamente desde el como lo estoy conceptualizando para resolverlo hasta intentar resolverlo de esta manera, si tienen idea de como ayudarme se los agradecería.
  #2 (permalink)  
Antiguo 07/08/2011, 20:33
Avatar de 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
  #3 (permalink)  
Antiguo 08/08/2011, 03:48
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Problema con un proyecto

@andresdzphp creo que no has pillado una parte importante del problema. Los números que tienen que elegir los usuarios son sólo 1 o 2, como puedes ver en su código:
$numero [1][1]= rand (1,2);

Tu solución acepta que los seis números sean iguales aunque estén en posiciones diferentes. Así siempre ganarían, ya que con poner 1 en el primer número y 2 en el segundo ya te aseguras de ganar. Creo que lo que quiere es que los números no sólo sean los mismos, sino que estén en las mismas posiciones.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #4 (permalink)  
Antiguo 08/08/2011, 09:41
Avatar de 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

Claramente dije que un ejemplo no que le iba a hacer el trabajo.
__________________
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
  #5 (permalink)  
Antiguo 08/08/2011, 18:22
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Problema con un proyecto

Muchas gracias por la ayuda, tu ejemplo me sirvió muchisimo, aún no resuelvo el problema pero ya voy mejorando

Etiquetas: html, proyecto, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:05.