Ir para conteúdo
OSVALDO ARANTES JÚNIOR

Redirecionar automaticamente de 20 em 20.

Recommended Posts

Preciso validar um acesso a uma pagina, que so pode ser acessada uma vez a cada 20 respostas certas, estou usando  if( $query->num_rows % 20 == 0 ) , so que toda vez que a pagina carrega, executa o comando poderiam me dar uma dica de como prosseguir depois das vinte respostas para 40 e depois somente com 60.. 80...  e assim redirecionar automaticamente de 20 em 20.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você teria que mudar sua lógica de forma que as respostas que estiverem corretas sejam armazenadas.

Não sei como você está passando as peguntas, nem mesmo como contabiliza os acertos então fica complicado dar uma resposta mais clara.

 

Se fosse eu faria algo similar a isso:

<?php
session_start();

$acertos = (isset($_SESSION['acertos']) ? (int) $_SESSION['acertos'] : 0);

$pergunta = ['a', 'b'];

if ($acertos < 2) {
    $resposta = 'a';
} else if ($acertos < 4) {
    $resposta = 'b';
    array_push($pergunta, 'c', 'd');
} else if ($acertos < 6) {
    $resposta = 'f';
    array_push($pergunta, 'c', 'd', 'e', 'f');
} else {
    $resposta = 'c';
    array_push($pergunta, 'c', 'd', 'e', 'f', 'g', 'h');
}

if (isset($_POST['exemplo'])) {
    $_SESSION['acertos'] = ($_POST['exemplo'] == $resposta ? ($acertos + 1) : $acertos);
}

echo ("Você até agora acertou {$acertos} perguntas");
?>

<form method="POST" action="">
    <select name="exemplo">
        <option value="">Selecione a Resposta</option>
        <?php foreach ($pergunta as $p) { ?>
            <option value="<?= $p ?>"><?= $p ?></option>
        <?php } ?>
    </select>
    <button type="submit">Enviar Resposta</button>
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por 4Unknow
      Boa noite galera, como vai? 
      Eu tenho um site, onde o domínio principal dele é apenas .com
      adquiri o .com.br mas gostaria que se alguém chegasse no .com.br através de algum canal, levasse automaticamente para o .com apenas.

      É possível?

      obrigado a toda comunidade por enquanto.
    • Por guialacerda
      Olá amigos, existe algum plugin que me permite criar um formulário de cadastro com as opções:
       
      -Nome
      -Cargo
      -Telefone
      -Email
       
      E a partir desse cadastro, seria possível enviar um email informando todos os cadastrados sobre reuniões, por exemplo?
    • Por paulohenrique21
      Boa noite, sou iniciante em php e preciso redirecionar de acordo a que o usuario digitar no input.
      tipo @gmail @hotmail @bol ... apos o submit sera redirecionado para pagina correspondente.
      aguem poderia me ajudar? Tentei pesquisar mas nao achei nada que se encaixe.
      Obrigado.
    • Por BrunaLS
      Olá! Venho pedir uma ajuda para pensar sobre as mudanças que devo fazer no meu site.
       
      Hoje tenho um site no wix: www.brunamoraespsicologa.com.br
      Já recebi o feedback de muitas pessoas de que um site no wix não é uma coisa que ajuda muito no meu SEO.
      Portanto estou pensando em migrar para a plataforma wordpress. Pelo que eu entendi, eu teria que fazer uma estrutura (paginas, links) igualzinha neste novo site wordpress, inclusive ter conteúdos iguais em todas as páginas. Isso confere?
      Por que se for assim, penso que eu como não sou programadora iria ter sérias dificuldades. O que vocês acham?
       
      Meu outro problema é: preciso mudar o nome do meu domínio para www.brunalimapsicologa.com.br.
      Sendo assim, não sei nem por onde começar. A estratégia que penso é:
      1) fazer um novo site no wordpress
      2) instalar o domínio www.brunalimapsicologa.com.br no wordpress e deletar o do wix
      3) fazer o domínio www.brunamoraespsicologa.com.br redirecionar para o domínio do wordpress
      O que vocês acham, é o adequado a se fazer?
       
      Por que a minha maior questão é com o SEO do site. Não quero perder os backlinks que já tenho, o rankeamento.
      Então pergunto, de qual modo vocês fariam essa mudança?
       
      Agradeço desde já!
       
    • Por szLeonardo
      Olá a todos,
      Estou com um problema no meu cadastro de usuário.
      A parte de cadastrar está sendo realizada corretamente e meu login também, o meu problema está é que tenho que cadastrar em uma tela, depois entrar em outra para validar e acessar.
      Gostaria que quando eu realizasse o cadastro já valida-se e entrasse direto, sem precisar ter que entrar na outra pagina e rodar o login.
       
      Segue meu cadastro que está funcionando:  
      //--Insere Registro   if(isset($_POST['cadastrar'])){     @$usuario      = trim(strip_tags($_POST['usuario']));     @$senha        = trim(strip_tags($_POST['senha']));     @$nivel_acesso = trim(strip_tags($_POST['nivel_acesso']));     $insert = "INSERT INTO cad_usuario (usuario, senha, nivel_acesso)                 VALUES (:usuario, :senha, :nivel_acesso)";   try{     $result = $conexao->prepare($insert);     $result->bindParam(':usuario',      $usuario, PDO::PARAM_STR);     $result->bindParam(':senha',        $senha, PDO::PARAM_STR);     $result->bindParam(':nivel_acesso', $nivel_acesso, PDO::PARAM_STR);     $result->execute();     $contar = $result->rowCount();   if($contar>0){     echo '<div class="alert alert-success">           <button type="button" class="close" data-dismiss="alert">×</button>           <strong>Sucesso!</strong> O Usuario foi Cadastrado!</div>';          $_SESSION['autenticado'] = true;   }else{     echo '<div class="alert alert-danger">           <button type="button" class="close" data-dismiss="alert">×</button>           <strong>Erro ao cadastrar!</strong> Não foi possível cadastrar o Usuario.</div>';   }}catch(PDOException $e){     echo $e;   }}   } }  
      Segue meu validador do usuário cadastrado que está funcionando: 
      <?php session_start(); include_once "connection/conecta.php"; $usuario = new Usuario(); try {   if($usuario->confere($_POST['usuario'],$_POST['senha'])) {     $_SESSION['autenticado'] = true;     $_SESSION['usuario'] = $_POST['usuario'];     header('location: principal.php');   } else {     $_SESSION['autenticado'] = false;     include_once "index.php";     exit("<div class='alert alert-danger col-sm-12'>Usuário ou senha incorretos. Verifique</div>");   } } catch(PDOException $p){   echo "Ocorreu um erro inesperado: ". $p->getMessage(); } ?>  
      Segue minha pagina principal aonde valida a $_SESSION['autenticado'] = false; 
      Mas só valida se passar na pagina index e passar pela validação a cima.
       <?php require_once("connection/conecta.php"); ob_start(); session_start();  if (@!$_SESSION['autenticado']){    include_once "index.php";    exit("<div class='alert alert-danger col-sm-12'>Para acessar o sistema você deve efetuar login</div>");  }     $logado = $_SESSION['usuario'];     $sql = "SELECT * from cad_usuario WHERE usuario = '$logado' and situacao = 'A'";     try{       $result = $conexao->prepare($sql);         $result->execute();       $contar = $result->rowCount();                if($contar =1){         $loop = $result->fetchAll();         foreach ($loop as $show){           $userLogado  = $show['usuario'];           $senhaLogado = $show['senha'];           $nivelLogado = $show['nivel_acesso'];         }       }       }catch (PDOWException $erro){ echo $erro;} ?>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.