[SOLUCIONADO] Consulta con php y comando shuffle

  • 4 Respuestas
  • 2788 Vistas

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

Desconectado jasbsam

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

[SOLUCIONADO] Consulta con php y comando shuffle

  • en: Noviembre 16, 2011, 09:36:31 pm
Buenas tardes tengo una consulta con php, ahorita estoy recibiendo unas tutorias, pero uno de los proyectos que me dejaron es utilizar el comando shuffle y asi hacer un juego tipo tragamonedas donde aparecen cuatro imagenes, si salen cuatro iguales premio mayor, tres iguales segundo premio, etc. etc. la consulta es como puedo tomar ese valor y compararlo para que al salir las cuatro iguales me de el mensaje de premio mayor, lo que tengo son cuatro arreglos pero no puedo hacer la condicion para verificar el estardo, dejo el codigo aqui para ver si me podes ayudar.

Código: PHP
  1. <?php
  2. $img = You are not allowed to view links. Register or Login ();
  3. $img [1] = "A";
  4. $img [2] = "B";
  5. $img [3] = "C";
  6. $img [4] = "D";
  7. $img1 = You are not allowed to view links. Register or Login ();
  8. $img1 [1] = "A";
  9. $img1 [2] = "B";
  10. $img1 [3] = "C";
  11. $img1 [4] = "D";
  12. $img2 = You are not allowed to view links. Register or Login ();
  13. $img2 [1] = "A";
  14. $img2 [2] = "B";
  15. $img2 [3] = "C";
  16. $img2 [4] = "D";
  17. $img3 = You are not allowed to view links. Register or Login ();
  18. $img3 [1] = "A";
  19. $img3 [2] = "B";
  20. $img3 [3] = "C";
  21. $img3 [4] = "D";
  22.  
  23. You are not allowed to view links. Register or Login ($img);
  24. You are not allowed to view links. Register or Login ($img1);
  25. You are not allowed to view links. Register or Login ($img2);
  26. You are not allowed to view links. Register or Login ($img3);
  27. for ($i = 0; $i < 2; $i++){
  28.    echo $shuff = ($img[$i]."&nbsp;");
  29. }
  30. for ($i1 = 0; $i1 < 2; $i1++){
  31.    echo $shuff1 = ($img1[$i1]."&nbsp;");
  32. }
  33. /*for ($i2 = 0; $i2 < 1; $i2++){
  34.    echo $shuff2 = ($img2[$i2]."&nbsp;");
  35. }
  36. for ($i3 = 0; $i3 < 1; $i3++){
  37.    echo $shuff3 = ($img3[$i3]."&nbsp;");
  38. }*/
  39.    
  40. $premio = 'Hola este es solo de prueba';
  41. switch ($img[$i]) {
  42.    case ($shuff==$shuff1):
  43.    echo '<br>Premio de Consuelo '.$premio;
  44.    break;
  45.    case ($shuff==$shuff1 && $shuff==$shuff1):
  46.       echo '<br>Tercer Lugar '.$premio;
  47.    break;
  48.    case ($shuff==$shuff1 && $shuff==$shuff1 && $shuff==$shuff1 && $shuff==$shuff1):
  49.       echo '<br>Segundo Lugar '.$premio;
  50.    break;
  51.    case ($shuff==$shuff1 && $shuff==$shuff1 && $shuff==$shuff1 && $shuff==$shuff1):
  52.       echo '<br>Felicidades Gano el Premio Mayor '.$premio;
  53.    break;
  54.    default:
  55.       echo '<br>Intenta de Nuevo ';
  56. }
  57. ?>

Spectrus: Cuando vayas a postear un código utiliza la étiqueta
Código: You are not allowed to view links. Register or Login
, queda mucho más estético y entendible.[/b]
« Última modificación: Marzo 27, 2014, 05:51:25 pm por Expermicid »

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP

Re:Consulta con php y comando shuffle

  • en: Noviembre 17, 2011, 08:04:56 am
Solo porque tenía tiempo:

Vista previa:


Código: PHP
  1. <?php
  2. /*
  3.  * Nombre: Tragamonedas v1
  4.  * Programado por: Xt3mP
  5.  * Contacto: [email protected] && [email protected]
  6.  */
  7. //Declaramos los valores del tragamonedas
  8. $img = You are not allowed to view links. Register or Login ("A", "B", "C", "D");
  9.  
  10. //Declaramos en 0 las repeticiones
  11. $a = 0;
  12. $b = 0;
  13. $c = 0;
  14. $d = 0;
  15.  
  16. //Copiamos los valores para cada slot
  17. $img1 = $img;
  18. $img2 = $img;
  19. $img3 = $img;
  20. $img4 = $img;
  21.  
  22. //Ordenamos aleatoriamente
  23. You are not allowed to view links. Register or Login($img1);
  24. You are not allowed to view links. Register or Login($img2);
  25. You are not allowed to view links. Register or Login($img3);
  26. You are not allowed to view links. Register or Login($img4);
  27.  
  28. //Obtenemos los valores del tragamonedas aleatorios y los guardamos en el nuevo array
  29. $img_final = You are not allowed to view links. Register or Login($img1[0], $img2[0], $img3[0], $img4[0]);
  30.  
  31. //Recorremos el array de los valores del tragamonedas
  32. foreach($img as $id => $val)
  33. {
  34.    if($img_final[$id] == $img[0]){ echo $img[0]; $a++; //Aumentamos si es A en este caso
  35.    }elseif($img_final[$id] == $img[1]){ echo $img[1]; $b++; //Aumentamos si es B en este caso
  36.    }elseif($img_final[$id] == $img[2]){ echo $img[2]; $c++; //Aumentamos si es C en este caso
  37.    }elseif($img_final[$id] == $img[3]){ echo $img[3]; $d++; //Aumentamos si es D en este caso
  38.    }
  39. }
  40.  
  41. //Creamos un nuevo array con la cantidad de repeticiones para cada letra
  42. $final = You are not allowed to view links. Register or Login($a, $b, $c, $d);
  43.  
  44. //Obtenemos premio
  45. if(You are not allowed to view links. Register or Login(4, $final)) $premio = 'Cuarto mayor';
  46. elseif(You are not allowed to view links. Register or Login(3, $final))   $premio = 'Tercer premio';  
  47. elseif(You are not allowed to view links. Register or Login(2, $final))   $premio = 'Segundo premio';
  48. elseif(You are not allowed to view links. Register or Login(1, $final))   $premio = 'Primer premio';
  49.  
  50. //Mostramos resultado
  51. echo '<br />Tu resultado es el siguiente:<hr />';
  52. for($i = 0; $i<You are not allowed to view links. Register or Login($img); $i++)
  53. {
  54.    echo $img[$i].' = '.$final[$i].'<br />';
  55. }
  56. echo '<hr />Tu premio es: '.$premio;
  57. ?>
  58.  

El único defecto es que en las comparaciones primeras debes poner manualmente 0, 1, 2 y 3 ya que me dio pereza seguir intentando que dependiendo de las "imagenes" en el array $img automáticamente se agregen, así que si quieres agregar otro slot mas que de 4 deberás hacerlo manualmente :).

Saludos.
Cada vez que me das Karma me motivas

Desconectado jasbsam

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Consulta con php y comando shuffle

  • en: Noviembre 21, 2011, 04:01:12 pm
You are not allowed to view links. Register or Login
Solo porque tenía tiempo:

Vista previa:


Código: PHP
  1. <?php
  2. /*
  3.  * Nombre: Tragamonedas v1
  4.  * Programado por: Xt3mP
  5.  * Contacto: [email protected] && [email protected]
  6.  */
  7. //Declaramos los valores del tragamonedas
  8. $img = You are not allowed to view links. Register or Login ("A", "B", "C", "D");
  9.  
  10. //Declaramos en 0 las repeticiones
  11. $a = 0;
  12. $b = 0;
  13. $c = 0;
  14. $d = 0;
  15.  
  16. //Copiamos los valores para cada slot
  17. $img1 = $img;
  18. $img2 = $img;
  19. $img3 = $img;
  20. $img4 = $img;
  21.  
  22. //Ordenamos aleatoriamente
  23. You are not allowed to view links. Register or Login($img1);
  24. You are not allowed to view links. Register or Login($img2);
  25. You are not allowed to view links. Register or Login($img3);
  26. You are not allowed to view links. Register or Login($img4);
  27.  
  28. //Obtenemos los valores del tragamonedas aleatorios y los guardamos en el nuevo array
  29. $img_final = You are not allowed to view links. Register or Login($img1[0], $img2[0], $img3[0], $img4[0]);
  30.  
  31. //Recorremos el array de los valores del tragamonedas
  32. foreach($img as $id => $val)
  33. {
  34.    if($img_final[$id] == $img[0]){ echo $img[0]; $a++; //Aumentamos si es A en este caso
  35.    }elseif($img_final[$id] == $img[1]){ echo $img[1]; $b++; //Aumentamos si es B en este caso
  36.    }elseif($img_final[$id] == $img[2]){ echo $img[2]; $c++; //Aumentamos si es C en este caso
  37.    }elseif($img_final[$id] == $img[3]){ echo $img[3]; $d++; //Aumentamos si es D en este caso
  38.    }
  39. }
  40.  
  41. //Creamos un nuevo array con la cantidad de repeticiones para cada letra
  42. $final = You are not allowed to view links. Register or Login($a, $b, $c, $d);
  43.  
  44. //Obtenemos premio
  45. if(You are not allowed to view links. Register or Login(4, $final)) $premio = 'Cuarto mayor';
  46. elseif(You are not allowed to view links. Register or Login(3, $final))   $premio = 'Tercer premio';  
  47. elseif(You are not allowed to view links. Register or Login(2, $final))   $premio = 'Segundo premio';
  48. elseif(You are not allowed to view links. Register or Login(1, $final))   $premio = 'Primer premio';
  49.  
  50. //Mostramos resultado
  51. echo '<br />Tu resultado es el siguiente:<hr />';
  52. for($i = 0; $i<You are not allowed to view links. Register or Login($img); $i++)
  53. {
  54.    echo $img[$i].' = '.$final[$i].'<br />';
  55. }
  56. echo '<hr />Tu premio es: '.$premio;
  57. ?>
  58.  

El único defecto es que en las comparaciones primeras debes poner manualmente 0, 1, 2 y 3 ya que me dio pereza seguir intentando que dependiendo de las "imagenes" en el array $img automáticamente se agregen, así que si quieres agregar otro slot mas que de 4 deberás hacerlo manualmente :).

Saludos.

muchas gracias por la ayuda...
bien dicen por alli que el que no pregunta nunca sale de la ignorancia...

Desconectado jasbsam

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Consulta con php y comando shuffle

  • en: Noviembre 21, 2011, 04:23:26 pm
tambien no habia podido entrar desde el viernes me daba un erro 500 internal server....

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP

Re:Consulta con php y comando shuffle

  • en: Noviembre 21, 2011, 09:11:33 pm
No te preocupes, espero te haya servido el PoC (Proof of concept) que te dí :).
Cada vez que me das Karma me motivas

 

[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 26307
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 11644
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 13834
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 17718
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 16422
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon