Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Busca com base no input checkbox

25-02-2009 08:04

Bom Dia.
Seguinte, to fazendo uma busca.. praticamente pronta..
http://globoinfo.com.br/curriculos/

Porém, tem a opção de selecionar os cursos. Preciso que o script busque os cursos que estão no banco (em uma tabela separada) a partir dos dados fornecidos, fazendo um WHERE. Mas cá estou muito confuso com isso...Se alguem tiver disposto a me ajudar...

To postando praticamente todo o index.php, para que isso possa se fazer o máximo compreensível possível.
<?php require_once "includes/conectar.php"; mysql_select_db("marlos_curriculos", $conn); $selec = "SELECT * FROM cursos ORDER BY nome ASC"; $exec = mysql_query($selec,$conn) or die(mysql_error()); $selec2 = "SELECT * FROM municipio"; $exec2 = mysql_query($selec2,$conn) or die(mysql_error()); ?> <div class='lateral'> <form name='form1' style='font-size: 12px;' method='POST'> <br/> <strong>Nome:&nbsp;</strong><input type="text" name="nome" value="" style='width: 155px;*width: 155px;' class='input' size='66'></input> <strong>Municipio:</strong> <SELECT style='width: 140px;' NAME="municipio" > <?php while($dado2 = mysql_fetch_assoc($exec2)){?> <OPTION value="<?=$dado2['nome']?>" class="um"><?=$dado2['nome']?></option> <?}?> <OPTION value="" class="um" selected="true">Todos</option> </SELECT> <strong>Idade:</strong> Entre <input type="text"class='input' name="idade" value="" style='width: 30px;' size='66'></input> e <input class='input' type="text" style='width: 30px;' name="idade2" value="" size='66'></input>&nbsp;anos <div class='lista_cursos'> <strong>Cursos:</strong><br/> <input name="todas" type="checkbox" id="todas" class='check' value="checkbox" onClick="selecionar_todas(this.checked)"><em>Selecionar Todos</em></input></br></br> <?php while($dado = mysql_fetch_assoc($exec)){?> <input class='check' type="checkbox" name="curso[]" value="<?=$dado['nome']?>" size='66'><?=$dado['nome']?></input><br/><?}?></div> <strong>Máximo de Horas/Aulas:</strong> <input class='input' type='text' name='horas' value='' style='width: 54px;'size='66'></input> <strong>Periodo:</strong> <input type="text"class='input' name="periodo" value="" style='width: 58px;' size='66'></input> até <input class='input' type="text" style='width: 59px;' name="periodo2" value="" size='66'></input> <input type='hidden' name='ok' value='ok'/> <button style='width: 200px;' type='submit'>Pesquisar</button> </form> </div> <div class='lateral2'> <?php $ok = anti_injection($_POST['ok']); if ($ok==true) { $nome = anti_injection($_POST['nome']); $municipio = anti_injection($_POST['municipio']); $horas = $_POST['horas']; intval($horas); $periodo1 = anti_injection($_POST['periodo']); $periodo2 = anti_injection($_POST['periodo2']); $idade = anti_injection($_POST['idade']); $idade2 = anti_injection($_POST['idade2']); if(!empty($periodo1) && !empty($periodo2)) { $periodo1 = ConverteData($periodo1); $periodo2 = ConverteData($periodo2); } if((!empty($idade2)) & (!empty($idade))) { $ano = date("Y"); $idade = $ano - $idade - 1; $idade2 = $ano - $idade2 - 1; if ($idade2 > $idade) { echo "<script type='text/javascript'> alert('A segunda idade declarada não deve ser maior que a primeira!'); location.href='javascript:history.go(-1)'; </script>;"; } $idade = $idade."-01-01"; $idade2 = $idade2."-01-01"; } $consulta ="SELECT * FROM alunos WHERE"; if ($nome != '') {$consulta .= " nome LIKE '%$nome%' AND ";} if ($municipio !=''){$consulta .= " municipio LIKE '%$municipio%' AND ";} if ($hora !='') {$consulta .= " horas_aula <= '$horas' AND ";} if ($periodo1 != '' && $periodo2 != '') {$consulta .= "inicio >= '$periodo1' AND termino <= '$periodo2' AND ";} if ($idade != '' && $idade2 != '') {$consulta .= "nasc BETWEEN '$idade2' AND '$idade' AND ";} $consulta = substr($consulta,0,-4); $e = mysql_query($consulta); $linhas = mysql_num_rows($e); if($linhas == 0) { echo $consulta; echo "<font color='#cc0000'><center>Nenhum currículo encontrado!</center></font>"; } else { $to_linha = 1; $painel = "<br/><br/><br/><br/><table id='lateral_ajeita' align=\"center\" border=\"0\" cellspacing=\"-10\" cellpadding=\"0\" ><tr>"; for($c = 0; $c < $linhas;$c++) { $nome = mysql_result($e, $c,'nome'); $foto = mysql_result($e, $c,'foto'); $nasc = mysql_result($e, $c,'nasc'); $idade = calcula_idade($nasc); $rg = mysql_result($e, $c,'rg'); $cpf = mysql_result($e, $c,'cpf'); $horas_aula = mysql_result($e, $c,'horas_aula'); $fone = mysql_result($e, $c,'fone'); $email = mysql_result($e, $c,'email'); $inicio = mysql_result($e, $c,'inicio'); $termino = mysql_result($e, $c,'termino'); $id = mysql_result($e, $c,'id'); $municipio = mysql_result($e, $c,'municipio'); $cursos = "SELECT * FROM cursos_aluno WHERE id_aluno='$id'"; $cursos_exec = mysql_query($cursos,$conn) or die(mysql_error()); $dado_curso = mysql_fetch_assoc($cursos_exec); $curso = $dado_curso['curso']; $painel .= "<td align=\"center\" valign=\"middle\" width=\"150\"> <div id='item'> <a rel='lyteframe' title='Banco de Currículos' rev='width: 700px; height: 450px; scrolling: auto; border: 0px; frameborder: 0px; margin-top: -100px;' style='color: #888;' href='mostra_curriculo.php?id=".$id."'><img width='115px' height='115px' src='fotos/".$foto."'></a><br/> <span style='font-size: 90%; color: #8B1A1A; font-weight:bold;'>".$nome."</span> <span style='font-size:90%;'><strong><br/>Cidade: </strong>".$municipio."</span><br/> <span style='font-size:90%;'><strong>Idade: </strong> ".$idade."</span><br/> </div></td>"; if($to_linha == 3) { $painel .= "</tr><tr>"; $to_linha = 0;} $to_linha++; } $painel .= "</tr></table>"; echo $painel; } echo '<br/>'; } else { $to_linha = 1; $painel = "<br/><br/><table id='lateral_ajeita' align=\"center\" border=\"0\" cellspacing=\"-10\" cellpadding=\"0\" ><tr>"; $maxRows_repita = 20; $pageNum_repita = 0; if (isset($_GET['pageNum_repita'])) { $pageNum_repita = $_GET['pageNum_repita']; } $startRow_repita = $pageNum_repita * $maxRows_repita; $sql="SELECT * FROM alunos ORDER BY id DESC"; $limit = sprintf("%s LIMIT %d, %d", $sql, $startRow_repita, $maxRows_repita); $resultado = mysql_query($limit, $conn) or die(mysql_error()); $linha= mysql_fetch_array($resultado); for ($x=1; $x <=$linha= mysql_fetch_array($resultado); $x++) { $nome = $linha['nome']; $nasc = $linha['nasc']; $idade = calcula_idade($nasc); $rg = $linha['rg']; $cpf = $linha['cpf']; $horas_aula = $linha['horas_aula']; $fone = $linha['fone']; $email = $linha['email']; $inicio = $linha['inicio']; $termino = $linha['termino']; $municipio = $linha['municipio']; $foto = $linha['foto']; $id = $linha['id']; $painel .= "<td align=\"center\" valign=\"middle\" width=\"150\"> <div id='item'> <a rel='lyteframe' title='Banco de Currículos' rev='width: 700px; height: 450px; scrolling: auto; border: 0px; frameborder: 0px; margin-top: -100px;' style='color: #888;' href='mostra_curriculo.php?id=".$id."'><img width='115px' height='115px' src='fotos/".$foto."'></a><br/> <span style='font-size: 90%; color: #8B1A1A; font-weight:bold;'>".$nome."</span> <span style='font-size:90%;'><strong><br/>Cidade: </strong>".$municipio."</span><br/> <span style='font-size:90%;'><strong>Idade: </strong> ".$idade."</span><br/> </div></td>"; if($to_linha == 3) { $painel .= "</tr><tr>"; $to_linha = 0;} $to_linha++; } $painel .= "</tr></table>"; echo $painel; }?> </div>

???
Se é pra colocar pra download, me avisem!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17253
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Busca com base no input checkbox

25-02-2009 08:44

Estuda essa base

MOVIDO: de PHP para MySQL

<form action="" method="POST"> curso 1 <input type="checkbox" name="cursos[]" value="curso 1"> curso 2 <input type="checkbox" name="cursos[]" value="curso 2"> curso 3 <input type="checkbox" name="cursos[]" value="curso 3"> <input type="submit" name="envio"> </form> <?php if($_POST['envio']) { echo "SELECT curso FROM minhatabela WHERE isso='isso' "; extract($_POST); foreach($cursos AS $op) { echo "|| curso='$op' "; } } ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado