tarot gratis online

Como programar en PHP un Tarot online

Lo que se explica es como tomar un array con las cartas, desordenarlas (barajar) obtener una carta al azar, y restar al array esa posición, de modo que esa carta no pueda ser obtenida otra vez. Luego obtenemos otra carta y la restamos... de ese modo podremos sacar cartas al azar (random) sin repetirlas.

Este es el proceso:

Tenemos una array con los números de los 22 arcanos mayores ordenados:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
El array se acaba de imprimir con la función echo implode (' ',$array);
Para mostrar las cartas aquí uso un ciclo for ($i=0;$i<2; $i++) que recorre el array y va mostrando cada una de las cartas que están en un archivo.
En el ciclo for le digo que imprima la ruta y puesto que las cartas tienen el mismo nombre que el número del array puedo imprimirlas usando las diferentes posiciones del array
<img src='ruta/".$array[$i].">

Numero de cartas 22


Las barajamos con una función php que las desordena: shuffle ($array);
Ahora les imprimo el array tal como ha quedado.

Basta que renueves esta misma página y verás que realmente se mezclan o combinan las cartas de forma diferente cada vez que lo haces.
11 4 12 15 19 2 9 6 0 17 10 20 21 8 14 5 16 1 13 18 3 7

Numero de cartas 22

De esta lista "barajada" Escogemos al azar una posición en la lista y extraemos la carta que corresponde.
$escoge=array_rand($carray,1);


Quitamos la carta del array
unset ($carta[$array]);
Y para imprimir las cartas aquí primero creo un nuevo array sin las posiciones vacias
$array1 = array_values($array);
Ahora hago otro ciclo for del nuevo array (Si no hago eso me imprimiría la posicion de la carta que he sacado como imagen no encontrada. )
Numero de cartas sobrantes 21
11 4 12 15 2 9 6 0 17 10 20 21 8 14 5 16 1 13 18 3 7
Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida

Repito el proceso tres veces guardando cada resultado en una variable distinta.La carta

Numero de cartas sobrantes 20
11 4 12 15 2 9 6 0 17 10 20 21 8 14 5 16 1 13 18 7
Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida


Numero de cartas sobrantes 19
11 4 12 15 2 9 6 0 17 10 20 21 8 14 5 1 13 18 7
Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida Carta Escogida

El resultado:

ciber tarot gratis ciber tarot gratis ciber tarot gratis
(Situate sobre una carta y aparecera su interpretación)
Las cartas giran con una función js y los comentarios aparece con un title que tiene una variable que toma de la base de datos.
Pero para tirar las cartas esto debería bastarte.
¡Por supuesto que no pretendo que este programa adivine nada!

Jugar otras tiradas