forked from javiermunizyt/Akinator-online-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
respuesta.php
143 lines (85 loc) · 3.25 KB
/
respuesta.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<html>
<head>
<title>Javinator</title>
<link rel="stylesheet" type="text/css" href="css/estilo.css">
</head>
<body>
<header>
<h1>Javinator</h1>
</header>
<main>
<?php
//CONECTAMOS CON LA BD
require "conexion.php";
//RECOGEMOS LA RESPUESTA
$respuesta = $_GET["r"];
$nodo = $_GET["n"];
$nombreAnterior = $_GET["p"];
$numPregunta = $_GET["np"];
//----------------------------------------------
function formularioRespuesta($n,$p){
echo "<div class='contenedorPregunta'>";
echo "<textarea id='nodo' name='nodo' form='formulario' placeholder='nombre' style='display:none;'>".$n."</textarea>";
echo "<textarea id='nombreAnterior' name='nombreAnterior' form='formulario' placeholder='nombre' style='display:none;'>".$p."</textarea>";
echo "<h2>¿En quién habías pensado?</h2>";
echo "<textarea id='nombre' name='nombre' form='formulario' placeholder='nombre'></textarea>";
echo "<h2>¿Qué característica tiene este personaje que no tenga ".$p."?</h2>";
echo "<textarea id='caracteristicas' name='caracteristicas' form='formulario' placeholder='caracteristicas'></textarea>";
echo "<form action='crear.php' id='formulario' method='POST' >";
echo "<button type='submit' name='ENVIAR'>ENVIAR</button>";
echo "</form>";
echo "</div>";
}
//----------------------------------------------
//SI HA FALLADO
if($respuesta == 0){
session_start(); //iniciamos la sesión
$nodosRepuesto =array(); //creamos el array
//COMPROBAMOS SI EXISTE LA VARIABLE DE SESIÓN (ES DECIR, SI HEMOS GUARDADO ALGÚN NODO EN EL QUE DUDÁSEMOS)
if(isset($_SESSION['nodosRepuesto'])){
$nodosRepuesto = $_SESSION['nodosRepuesto'];
$tamano = count($nodosRepuesto); //medimos la longitud del array
if($tamano != 0){
//SI HAY ELEMENTOS EN EL ARRAY QUE PODAMOS USAR
$nodoRevisar = array_pop($nodosRepuesto); //obtenemos el último elemento del nodo y lo desapilamos
$_SESSION['nodosRepuesto']=$nodosRepuesto; //actualizamos el array con los valores nuevos
header("Location:index.php?n=".$nodoRevisar."&r=0&np=".$numPregunta.""); //volvemos automáticamente al nodo
}
else{
//SI EL ARRAY CON NODOS DE REPUESTO ESTÁ VACÍO
formularioRespuesta($nodo,$nombreAnterior);
}
}
else{
//SI NO HAY VARIABLE DE SESIÓN
formularioRespuesta($nodo,$nombreAnterior);
}
}
//SI HA ACERTADO
else{
//--------------------------------------------------------
//GUARDAMOS EL ACIERTO EN EL LOG DE LA BD (TABLA PARTIDA)
$consulta = "INSERT INTO partida (personaje,acierto) VALUES('".$nombreAnterior."',TRUE);";
mysqli_query($enlace, $consulta);
//-----------------------------------------------------
//BORRAMOS LA VARIABLE DE SESIÓN CON EL ARRAY
session_start(); //iniciamos la sesión
$arrayVacio =array();
if(isset($_SESSION['nodosRepuesto'])){
$_SESSION['nodosRepuesto']=$arrayVacio;
}
//-----------------------------------------------------
echo "<h2>¡GRACIAS POR JUGAR A JAVINATOR! ;)</h2>";
}
?>
</main>
<br>
<br>
<footer>
<?php
echo "<a href='index.php?n=1&r=0'>Volver a probar</a>";
echo "<br><br><a href='datos.php'>Datos de Javinator</a>";
?>
</footer>
</body>
</html>