Newer
Older
ournorth2021 / views / trivia.php
LuisOlaya on 21 Apr 2021 10 KB api
<?php

$dia = $pagina[1];

$queryPregunta = mysqli_query($connect, "SELECT * FROM Desafio_Preguntas WHERE dia = '" . $dia . "' ORDER BY orden ASC   ");
$dataPregunta = mysqli_fetch_array($queryPregunta);

$queryRespuestas = mysqli_query($connect, "SELECT * FROM Desafio_Respuestas WHERE id_asistente = '" . $_SESSION['id_user'] . "' AND dia = '" . $dia . "'  ");
//$dataValidate = mysqli_fetch_array($queryRespuestas);
?>


<style>
    body {
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        background-image: url(<?php echo $url; ?>/img/img_wd/bg_dia.png);
    }
</style>

<div class="col-md-12">

    <div class="container">

        <?php echo $rersp; ?>

        <div class="row">

            <!-- PRESENTACION -->
            <div class="col-md-12 paginas" align="center" id="home">

                <div class="card">
                    <div class="card-body">
                        <h2 style="margin-top: 3%; color: #a62b4e;">TRIVIA</h2>
                        <div align="left">

                            <p>
                                <b>Instrucciones:</b><br>
                                1. De clic en el boton Realizar Juego<br>
                                2. A continuación encontrara una serie de preguntas con múltiples opciones de respuesta; de clic sobre la opción de respuesta que considere correcta. <br>
                                3. Recuerde que deberá contestar las preguntas antes que el contador de tiempo pare. <br>
                                4. Tiene un máximo de 1 minuto para contestar cada una de las preguntas presentadas.<br>
                                5. Cuando responda cada pregunta, el sistema lo pasará automáticamente a la siguiente.<br>
                                6. Cuando haya terminado, el sistema le mostrará su puntaje, y le permitirá ver el ranking de los jugadores con mayor puntaje en el juego. <br><br>
                                <h3>¡Muchos Éxitos!</h3>
                            </p>

                            <div class="row">
                                <div class="col-4">
                                    <button type="button" onClick="Jugar()" class="btn btn_juegos btn-block">
                                        Iniciar juego
                                    </button>
                                </div>
                                <div class="col-4">
                                    <button type="button" onClick="window.location = '/ranking'" class="btn btn_juegos btn-block">
                                        Ver Ranking
                                    </button>
                                </div>
                                <div class="col-4">
                                    <a href="/stand/5" class="btn btn_juegos btn-block">Stand de juegos</a>
                                </div>
                            </div>








                        </div>

                    </div>
                </div>

                <!-- <img src="<?php echo $url; ?>/img/desafio/logo_desafio.png" style="width: 100%; max-width: 400px; margin-top: 3%" ><br> -->


                <!--  <img src="<?php echo $url; ?>/img/desafio/bt_jugar.png" width="200" style="padding: 10px" onClick="Jugar()" class="bt_interface">

                <img src="<?php echo $url; ?>/img/desafio/bt_general.png" width="200" style="padding: 10px" onClick="RankingGeneral()" class="bt_interface"> -->
                <!-- <img src="<?php echo $url; ?>/img/desafio/bt_equipo.png" width="200" style="padding: 10px" onClick="RankingPorEquipos()" class="bt_interface"> -->

            </div>

            <!-- JUEGO -->
            <div class="col-md-12 paginas" align="center" id="juego" style="display: none">

                <div class="row" style="color: #ffffff; margin-top: 25px" id="contenedor_preguntas">
                    Cargando...
                </div>

            </div>


            <!-- RANKING -->
            <div class="col-md-12 paginas" align="center" id="ranking" style="display: none; ">

                <h3 style=" color: #ffffff; margin-top: 20px;">RANKING GENERAL</h3>

                <div align="center">
                    <img src="<?php echo $url; ?>/img/img_wd/bt_back.png" width="130" style="padding: 10px" onClick="Home()" class="bt_interface">
                </div>

                <div id="cont_ranking" style="background-color: #fff; border-radius: 12px; overflow: hidden; max-width: 800px; padding: 5px 30px;">
                </div>


            </div>


            <!-- RANKING -->
            <div class="col-md-12 paginas" align="center" id="ranking_equipos" style="display: none">

                <h3 style=" color: #ffffff; margin-top: 20px;">RANKING POR EQUIPOS</h3>

                <div id="cont_ranking_equipos" style="background-color: #fff; border-radius: 12px; overflow: hidden; max-width: 800px; padding: 5px 30px;">
                </div>

                <div align="center">
                    <img src="<?php echo $url; ?>/img/desafio/bt_volver.png" width="200" style="padding: 10px" onClick="Home()" class="bt_interface">
                </div>

            </div>


        </div>

    </div>

</div>

<script>
    var api = '<?php echo $api; ?>';


    function CargarPregunta() {

        data = {
            id_user: <?php echo $_SESSION['id_user']; ?>,
            dia: <?php echo $dia; ?>
        };

        jQuery.ajax({
                url: api + "cargar_pregunta_desafio.php",
                type: 'post',
                data: data,
            }).done(function(resp) {
                $("#contenedor_preguntas").html(resp);


            })
            .fail(function(resp) {
                console.log(resp);
            })
            .always(function(resp) {});
    }


    function GuardarRespuesta(val, elem) {
        cr = $("#cr").val();
        $(".opciones").attr("style", "pointer-events:none");
        if (cr == val) {
            $("#opt_" + cr).addClass("opciones_correcta");
        } else {
            $(elem).addClass("opciones_incorrecta");
            $("#opt_" + cr).addClass("opciones_correcta");
        }


        parar();

        setTimeout(function() {

            data = {
                id_user: <?php echo $_SESSION['id_user']; ?>,
                pregunta: $("#pregunta").val(),
                respuesta: val,
                total_segundos: total_segundos,
                dia: <?php echo $dia; ?>
            };

            jQuery.ajax({
                    url: api + "guardar_respuesta_desafio.php",
                    type: 'post',
                    data: data,
                }).done(function(resp) {
                    $("#contenedor_preguntas").html(resp);
                })
                .fail(function(resp) {
                    console.log(resp);
                })
                .always(function(resp) {});

        }, 1500);

    }

    function Home() {
        $(".paginas").hide();
        $("#home").show();
    }

    function Jugar() {
        $(".paginas").hide();
        $("#juego").show();
        CargarPregunta();


    }

    function RankingGeneral() {
        $(".paginas").hide();
        $("#ranking").show();

        jQuery.ajax({
                url: api + "ranking_desafio.php",
                type: 'post',
                data: {
                    id: 0
                },
            }).done(function(resp) {
                $("#cont_ranking").html(resp);
            })
            .fail(function(resp) {
                console.log(resp);
            })
            .always(function(resp) {});
    }

    function RankingPorEquipos() {
        $(".paginas").hide();
        $("#ranking_equipos").show();

        jQuery.ajax({
                url: api + "ranking_desafio_equipos.php",
                type: 'post',
                data: {
                    id: 0
                },
            }).done(function(resp) {
                $("#cont_ranking_equipos").html(resp);
            })
            .fail(function(resp) {
                console.log(resp);
            })
            .always(function(resp) {});
    }
</script>

<style>
    .opciones {
        background-color: #ffffff;
        color: #d91e49;
        margin-bottom: 20px;
        width: 97%;
        cursor: pointer;
    }

    .opciones:hover {
        background-color: #fff498;
        color: #939597;
        margin-bottom: 20px;
        width: 97%;
    }

    .opciones_correcta {
        background-color: #c6ff84 !important;
    }

    .opciones_incorrecta {
        background-color: #ffb6b1;
    }

    .bt_interface {
        cursor: pointer;
        transition: 0.5s all;
    }

    .bt_interface:hover {
        transform: scale(1.1);
    }
</style>

<script>
    $(document).ready(function() {
        $("#bt_desafio").addClass("btn_item_menu_active");
    });
</script>




















<script>
    var total_segundos = 0;
    h = 0;
    m = 0;
    s = 0;


    window.onload = init;

    function init() {
        h = 0;
        m = 0;
        s = 0;
    }

    function cronometrar() {
        total_segundos = 0;
        escribir();
        id = setInterval(escribir, 1000);
    }

    function escribir() {
        var hAux, mAux, sAux;
        s++;
        if (s > 59) {
            m++;
            s = 0;
        }
        if (m > 59) {
            h++;
            m = 0;
        }
        if (h > 24) {
            h = 0;
        }

        if (s < 10) {
            sAux = "0" + s;
        } else {
            sAux = s;
        }
        if (m < 10) {
            mAux = "0" + m;
        } else {
            mAux = m;
        }
        if (h < 10) {
            hAux = "0" + h;
        } else {
            hAux = h;
        }

        document.getElementById("hms").innerHTML = hAux + ":" + mAux + ":" + sAux;
        total_segundos++;

        if (total_segundos > 120) {
            GuardarRespuesta(0, 0, 0);
            total_segundos = 0;
        }
    }

    function parar() {
        clearInterval(id);
    }

    function reiniciar() {
        clearInterval(id);
        document.getElementById("hms").innerHTML = "00:00:00";
        h = 0;
        m = 0;
        s = 0;
    }

    $(document).ready(function() {

    });
</script>