<?php
$host ="localhost";
$user ="root";
$pass ="";
$banco ="filtro_questoes";
$connection = mysqli_connect($host, $user, $pass, $banco)ordie("Erro ao conectar-se");
mysqli_select_db($connection, $banco)ordie("Não foi possível selecionar o banco");//////////////////////DISCIPLINAS//////////////////////////////////////////////
$sql_disciplina ="SELECT * FROM tabela_disciplina ORDER BY Disciplina ASC";
$pega_disciplina = mysqli_query($connection, $sql_disciplina);////////////////////////////////////////BANCAS/////////////////////////////////
$sql_banca="SELECT * FROM tabela_banca ORDER BY Banca ASC";
$pega_banca = mysqli_query($connection,$sql_banca);////////////////////////////////////////INSTITUIÇÃO/////////////////////////////////
$sql_instituicao="SELECT * FROM tabela_instituicao ORDER BY Instituicao ASC";
$pega_instituicao = mysqli_query($connection,$sql_instituicao);////////////////////////////////////////CARGO/////////////////////////////////
$sql_cargo="SELECT * FROM tabela_cargo ORDER BY Cargo ASC";
$pega_cargo = mysqli_query($connection,$sql_cargo);////////////////////////////////////////ANO////////////////////////////////////
$sql_ano="SELECT * FROM tabela_ano ORDER BY Ano ASC";
$pega_ano = mysqli_query($connection,$sql_ano);//////////////////////NÍVEL//////////////////////////////////////////////
$sql_nivel ="SELECT * FROM tabela_nivel ORDER BY id_nivel ASC";
$pega_nivel = mysqli_query($connection, $sql_nivel);////////////////////////////////TRAZ AS QUESTÕES DE ACORDO COM O CRITÉRIO/////if(!empty($_POST['bt_enviar'])){
$disciplina =(empty($_POST['Disciplina']))?'null': $_POST['Disciplina'];
$banca =(empty($_POST['Banca']))?'null': $_POST['Banca'];
$instituicao =(empty($_POST['Instituicao']))?'null': $_POST['Instituicao'];
$cargo =(empty($_POST['Cargo']))?'null': $_POST['Cargo'];
$ano =(empty($_POST['Ano']))?'null': $_POST['Ano'];
$nivel =(empty($_POST['Nivel']))?'null': $_POST['Nivel'];
$sql_questao="SELECT * FROM tabela_questao WHERE ( id_disciplina = $disciplina OR $disciplina = 0) AND (id_banca = $banca OR $banca = 0) AND (id_ano = $ano OR $ano = 0) AND (id_nivel = $nivel OR $nivel = 0) AND (id_instituicao = $instituicao OR $instituicao = 0) AND (id_cargo = $cargo OR $cargo = 0)";
$seleciona_questao = mysqli_query($connection,$sql_questao);}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metacharset="utf-8"/><title>Busca</title></head><body><formaction=""method="post"enctype="multipart/form-data"><span></span><selectname="Disciplina"><optionvalue=""selected="selected">Selecione a disciplina</option><?php
if(mysqli_num_rows($pega_disciplina)==){
echo '<option value="">Não foram encontradas disciplinas</option>';}else{while($linha = mysqli_fetch_array($pega_disciplina)){
echo '<option value="'.$linha['id_disciplina'].'">'.utf8_encode($linha['Disciplina']).'</option>';}}?></select><span></span><selectname="Banca"><optionvalue=""selected="selected">Selecione a banca</option><?php
if(mysqli_num_rows($pega_banca)==){
echo '<option value="">Não foram encontradas bancas</option>';}else{while($linhaB = mysqli_fetch_array($pega_banca)){
echo '<option value="'.$linhaB['id_banca'].'">'.utf8_encode($linhaB['Banca']).'</option>';}}?></select><span></span><selectname="Instituicao"><optionvalue=""selected="selected">Selecione a instituição</option><?php
if(mysqli_num_rows($pega_instituicao)==){
echo '<option value="">Não foram encontradas instituições</option>';}else{while($linhaD = mysqli_fetch_array($pega_instituicao)){
echo '<option value="'.$linhaD['id_instituicao'].'">'.utf8_encode($linhaD['Instituicao']).'</option>';}}?></select><span></span><selectname="Cargo"><optionvalue=""selected="selected">Selecione o cargo</option><?php
if(mysqli_num_rows($pega_cargo)==){
echo '<option value="">Não foram encontrados cargos</option>';}else{while($linhaD = mysqli_fetch_array($pega_cargo)){
echo '<option value="'.$linhaD['id_cargo'].'">'.utf8_encode($linhaD['Cargo']).'</option>';}}?></select><span></span><selectname="Nivel"><optionvalue=""selected="selected">Selecione o nível</option><?php
if(mysqli_num_rows($pega_nivel)==){
echo '<option value="">Não foram encontrados níveis</option>';}else{while($linhaC = mysqli_fetch_array($pega_nivel)){
echo '<option value="'.$linhaC['id_nivel'].'">'.utf8_encode($linhaC['Nivel']).'</option>';}}?></select><span>Ano</span><selectname="Ano"><optionvalue=""selected="selected">Selecione o Ano</option><br/><br/><?php
if(mysqli_num_rows($pega_ano)==){
echo '<option value="">Não foram encontrados</option>';}else{while($linhaB = mysqli_fetch_array($pega_ano)){
echo '<option value="'.$linhaB['id_ano'].'">'.utf8_encode($linhaB['Ano']).'</option>';}}?><br/><br/><inputtype="submit"name="bt_enviar"value="buscar"/><br/></form><hr/><?php
if(!empty($_POST['bt_enviar'])){if(mysqli_num_rows($seleciona_questao)==){
echo '<h1>Desculpe, mas sua busca, não retornou resultados</h1>';}else{
echo "<ul>";while($linhaquestao = mysqli_fetch_array($seleciona_questao)){
echo '<li>'.utf8_encode($linhaquestao['Questao']).'</li>';}
echo "</ul>";}}?></body></html>
Olá, estou montando um sistema de busca com filtro para buscar questões de múltipla escolha em um site, de acordo com a disciplina, banca, cargo, ano, etc. Para isso cadastrei as questões em uma tabela no banco de dados mysql (tabela_questao) e as alternativas em outra tabela (tabela_alternativa). Agora eu preciso que a questão e suas alternativas apareçam juntas quando o usuário filtrar as questões de acordo com suas necessidades. Como faço isso? Não consigo pensar em uma forma de ligar as alternativas às questões filtradas. Segue o código inteiro e duas das tabelas que foram montadas no mysql.
Pergunta
acscarolina
Olá, estou montando um sistema de busca com filtro para buscar questões de múltipla escolha em um site, de acordo com a disciplina, banca, cargo, ano, etc. Para isso cadastrei as questões em uma tabela no banco de dados mysql (tabela_questao) e as alternativas em outra tabela (tabela_alternativa). Agora eu preciso que a questão e suas alternativas apareçam juntas quando o usuário filtrar as questões de acordo com suas necessidades. Como faço isso? Não consigo pensar em uma forma de ligar as alternativas às questões filtradas. Segue o código inteiro e duas das tabelas que foram montadas no mysql.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.