function fechaPartida($partida)
{
    /* Credita os créditos na conta do usuário */
    $creditos = (int) $partida["creditosaida"];
    $creditoEntrada = executeQuery_OR("SELECT creditos FROM tblusuario WHERE id = " . $partida["idusuario"] . ";", "creditos");
    $creditos += $creditoEntrada;
    executeQuery_NR("UPDATE tblusuario SET creditos = " . $creditos . " WHERE id = " . $partida["idusuario"] . ";");
    /* Fecha a partida setando seu status com 0 */
    executeQuery_NR("UPDATE tblpartida SET status = 0 WHERE id = " . $partida["id"] . ";");
    /* Captura as informações atualizadas sobre o usuário */
    $_SESSION["usuario"] = capturaDadosUsuario();
    pagina("Principal");
    exit;
}
Esempio n. 2
0
<?php 
/*A página play necessita das informações do usuário e da partida */
$_SESSION["usuario"] = capturaDadosUsuario();
$creditos = (int) $_SESSION["usuario"]["creditos"];
if ($creditos > 0 || verificaStatusJogo()) {
    /* Obtem dados da ultima partida do jogador */
    $_SESSION["partida"]["id"] = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida");
    /* Caso o usuário já tenha jogado uma partida entra na estrutura */
    if ($_SESSION["partida"]["id"] != "") {
        /* Obtem dados da ultima partia]da do jogador */
        $idPartida = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida");
        $_SESSION["partida"] = executeQuery_AR("SELECT * FROM tblpartida WHERE id = " . $idPartida);
        // Verifica se a partida esta aberta
        $status = executeQuery_OR("SELECT status FROM tblpartida WHERE id = " . $_SESSION["partida"]["id"] . ";", "status");
        // Caso o estado esteja igual a 1, significa que o usuário está jogando.
        if ($status != 1 && isset($_GET['action']) && $_GET['action'] == "jogar") {
            $_SESSION["statusjogo"] = "Novo";
            /* Cria uma nova partida para o usuário */
            novaPartida($_SESSION["usuario"]["id"]);
        } else {
            $_SESSION["statusjogo"] = "Continua";
            /* Caso o botão jogar for clicado */
            if (isset($_GET['action']) && $_GET['action'] == "jogar") {
                require "nucleo.php";
            } else {
                if (isset($_GET['action']) && $_GET['action'] == "online") {
                    require "nucleo.php";
                } else {
                    /* Caso o usuário apertou F5 (Atualizou a página) */
                    pagina("Principal");
                }
	<?php 
/* Captura informações sobre o usuário que está logado e cadastrado na base de dados do jogo chuvaDeMilhoes */
$usuario = capturaDadosUsuario();
/* Insere essas informações em variáveis de sessão, pois como está página irá importar outras páginas, as variáveis de sessão possuem escopo global*/
$_SESSION["usuario"]["id"] = $usuario["id"];
$_SESSION["usuario"]["creditos"] = $usuario["creditos"];
$_SESSION["usuario"]["login"] = $usuario["login"];
$user = '******';
$_SESSION["usuario"]["email"] = 'vininewday';
/* Obtem dados da ultima partia]da do jogador */
$idPartida = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida");
$_SESSION["partida"] = executeQuery_AR("SELECT * FROM tblpartida WHERE id = " . $idPartida);
/* Caso o usuário seja novo no jogo, não terá uma partida criada na base de dados. Então
		verifica-se, caso não tenha define os valores padrões */
if ($_SESSION["partida"]["id"] != null) {
    $_SESSION["partida"]["fase"] = executeQuery_OR("SELECT numfase FROM tblpartida, interperguntafase, tblfase WHERE tblpartida.idperguntafase = interperguntafase.id AND interperguntafase.idfase = tblfase.id AND interperguntafase.id = " . $_SESSION["partida"]["idperguntafase"] . ";", "numfase");
} else {
    // Define todos os valores como vázio
    $_SESSION["partida"]["id"] = "";
    $_SESSION["partida"]["fase"] = 1;
    $_SESSION["partida"]["creditoentrada"] = 0;
    $_SESSION["partida"]["creditoadd"] = 0;
    $_SESSION["partida"]["creditosaida"] = 0;
    $_SESSION["partida"]["data"] = 0;
    $_SESSION["partida"]["questao"] = 0;
    $_SESSION["partida"]["tempototal"] = "00:00:00";
    $_SESSION["partida"]["acumulado"] = 0;
}
/* Obtem informações da fase em que o jogador se encontra */
$_SESSION["fase"] = executeQuery_AR("SELECT * FROM tblfase WHERE numfase like '" . $_SESSION["partida"]["fase"] . "';");
$_SESSION["fase"]["bonuscreditos"] = 0;