0 && (time() - $_SESSION['ses_tiempoInicio'] >= 30) ) { $responde = -1; } $_SESSION['ses_tiempoInicio'] = time(); $contenido = "preguntaContenido.php"; $cssPersonal = ""; $fallada = $_SESSION['ses_fallada']; //si se solicita una tarjeta o una categoria... entonces es un principio de partida if($idtarjeta != null || $idcategoria != null) { //primer punto de entrada //si hay idtarjeta entonces se corresponde con la primera pregunta llegando desde if($idtarjeta != null) { $tarjeta = obtenerTarjeta($idtarjeta); $categoria = obtenerCategoria($tarjeta->getCategoria()); //si no hay punto de entrada. Se mira si ha enviado una categoria. } else { if($idcategoria == 0) { $idcategoria = null; } $tarjeta = obtenerTarjetaAleatoria($idcategoria,null); if($tarjeta != null) { $categoria = obtenerCategoria($tarjeta->getCategoria()); } else if($idcategoria != null) { $categoria = obtenerCategoria($idcategoria); $textoCrearPregunta = "Actually there is not questions in " . $categoria->getNombre() . "category"; $textoCrearPregunta .= ". If you want you can send us a new question for this category."; } } $_SESSION['ses_fallada'] = null; $_SESSION['ses_acertadas'] = null; $_SESSION['ses_tarjetaAnterior'] = $tarjeta; $_SESSION['ses_categoriaAnterior'] = $categoria; $_SESSION['ses_idcategoria'] = $idcategoria; $numeroTotalTarjetas = contarTarjetas(null, $idcategoria, "S", null, null); $_SESSION['ses_numeroTotalTarjetas'] = $numeroTotalTarjetas; //si ha entrado con fallada. se reinicia todo y se reenvia a la home } else if($fallada != null) { $_SESSION['ses_fallada'] = null; $_SESSION['ses_tarjetaAnterior'] = null; $_SESSION['ses_categoriaAnterior'] = null; $_SESSION['ses_numeroTotalTarjetas'] = null; $_SESSION['ses_idcategoria'] = null; $_SESSION['ses_acertadas'] = null; header("Location: " . $site); //si ha respondido a una pregunta se comprueba si ha acertado } else if($responde != null) { $tarjetaAnterior = $_SESSION['ses_tarjetaAnterior']; //nueva tarjeta. Si es que existe. $tarjeta = null; if($tarjetaAnterior != null) { $categoriaAnterior = $_SESSION['ses_categoriaAnterior']; $acertada = $tarjetaAnterior->comprobarRespuesta($responde); $idcategoria = $_SESSION['ses_idcategoria']; //se guarda el identificador de la pregunta acertada $acertadas = $_SESSION['ses_acertadas']; if($acertadas == null) { $acertadas = array(); } //si ha acertado if($acertada == "S") { array_push($acertadas,$tarjetaAnterior->getIdtarjeta()); $acertadas = array_unique ($acertadas); $_SESSION['ses_acertadas'] = $acertadas; //se obtiene una nueva pregunta $numeroTotalTarjetas = $_SESSION['ses_numeroTotalTarjetas']; //si todavia hay tarjetas por recuperar if($numeroTotalTarjetas > count($acertadas) ) { $tarjeta = obtenerTarjetaAleatoria($idcategoria, $acertadas); $categoria = obtenerCategoria($tarjeta->getCategoria()); $_SESSION['ses_tarjetaAnterior'] = $tarjeta; $_SESSION['ses_categoriaAnterior'] = $categoria; } } else { $_SESSION['ses_fallada'] = $tarjetaAnterior->getIdtarjeta(); } $catRanking = 0; if($idcategoria != null) { $catRanking = $idcategoria; } $turankingSemana = contarRanking($catRanking, $semanaPasada, count($acertadas)) + 1; $turankingMes = contarRanking($catRanking, $mesPasado, count($acertadas)) + 1; $turankingAnyo = contarRanking($catRanking, $anyoPasado, count($acertadas)) + 1; $turankingSiempre = contarRanking($catRanking, null, count($acertadas)) + 1; //no ha fallado, no hay tarjeta anterior, y ha respondido... entonces viene de usuar las flechas del navegador. } else { header("Location: " . $site); } } //modificacion de los metatags if($tarjeta != null) { $metaTitulo = $tarjeta->getPregunta(); $metaPalabrasClave = $categoria->getNombre() . "," . $tarjeta->getPregunta() . ","; $metaDescripcion = $categoria->getNombre() . " question"; $metaDescripcion .= ": " . $tarjeta->getPregunta(); $metaDescripcion .= ". Possible answers: "; $respuestas = $tarjeta->getRespuestasAleatorias(); for($indice = 0; $indice < count($respuestas);$indice++) { if($indice != 0) { $metaDescripcion .= ", "; $metaPalabrasClave .= ","; } $metaDescripcion .= $tarjeta->getRespuesta($respuestas[$indice]); $metaPalabrasClave .= $tarjeta->getRespuesta($respuestas[$indice]); } } else if($acertada != null) { $metaTitulo = $tarjetaAnterior->getPregunta(); $metaPalabrasClave = $categoriaAnterior->getNombre() . "," . $tarjetaAnterior->getPregunta() . ","; $metaDescripcion = $categoriaAnterior->getNombre() . " question"; $metaDescripcion .= ": " . $tarjetaAnterior->getPregunta(); $metaDescripcion .= ". Possible answers: "; $respuestas = $tarjetaAnterior->getRespuestasAleatorias(); for($indice = 0; $indice < count($respuestas);$indice++) { if($indice != 0) { $metaDescripcion .= ", "; $metaPalabrasClave .= ","; } $metaDescripcion .= $tarjetaAnterior->getRespuesta($respuestas[$indice]); $metaPalabrasClave .= $tarjetaAnterior->getRespuesta($respuestas[$indice]); } } ?>