Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema de busca


cocas42

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

1 jeito simples:
declare a variavel que guarda a palavra pesquisada:

$palavra=$_POST['campodoform'];

SE o metodo do form for post,claro..
ahe..

if(!empty($palavra)){
$pesquisa=("select campos from tabela where coluna='$palavra'");
}

else{
$pesquisa=("select campos from tabela");
}

etc..
tem outras formas, subdividindo a query e depois concatenando.. PDO..
cara, mas de boa, recomendo PDO.. ahe pesquise bind values e bind params.. falou, fui..

Link para o comentário
Compartilhar em outros sites

  • 0

eu ainda não estou intendendo muito bem, vou passar o codigo para ver se da para perceber melhor!

<?php include ('AutorizaUser.php');?>
<?php
session_start("login_user");
if(!(session_is_registered("login_user") AND
session_is_registered("senha_user"))) {
echo "<div align=center>Seu vagabundo,vai procurar o que fazer.</div>";
exit;} ?>
<style type="text/css">
<!--
.style1 {font-size: 13px}
-->
</style>

<div align="left">
      <blockquote>
        <h3><span class="style1">&nbsp;&nbsp;&raquo;&nbsp;</span>Todo o Invent&aacute;rio</h3>
  </blockquote>
</div>
<p style="margin-left:0px;margin-top:0px;width:fffpx;border-bottom:1px dotted #fff;"></p><br />
<?php
					$query = "SELECT * FROM noticias";
					$result = mysql_query($query);
					$play = mysql_num_rows($result);
					if($play <= "0"){
					echo "<div class='atencion'>Nenhum iten cadastrado, adicione um iten novo [ + ]</div>";}
					?>
                    <table>
					<form action="" method="post">
							<thead>
								<tr>
								  <th><input class="check-all" type="checkbox"/></th>
							      <th width="85">Designação</th>
								  <th width="85">Marca</th>
								  <th width="50">Ref.</th>
								  <th width="50">Unid.</th>
                                  <th width="63">Quant.</th>
                                  <th width="87">Estado Conservação</th>
                                  <th width="80">Localização</th>
                                  <th width="50">Obs</th>
                                  <th width="50"></th>
								</tr>
							</thead>
							<tfoot>
								<tr>
									<td colspan="10">
                                    <input type="submit" name="deleta" class="button" value="Apagar">
                                    <?php
									if($_POST['deleta']) {
									$opcoes = $_POST['id'];
									$opcoes_text = implode(", ", $opcoes);
									if ($opcoes==NULL){echo "<script>location.href='?abrir=pagTodoInventario&msg=seleciona'</script>";}
									$query = "DELETE FROM noticias WHERE id in (" . $opcoes_text . ")";
									mysql_query($query) or die(mysql_error());
									echo "<script>location.href='?abrir=pagTodoInventario&msg=sucesso' OnClick=\"return confirm('Voc&ecirc; tem certeza que vai excluir esse iten?')\"</script>";
									}
									?>
									</td>
								</tr>
							</tfoot>
							<tbody>
							<?php
							$query = "SELECT * FROM noticias ORDER BY id DESC";
							$result = mysql_query($query);
							while ($play = mysql_fetch_array($result)){
							$id = $play['id'];
							$designacao = $play['designacao'];
							$marca= $play['marca'];
							$ref = $play['ref'];
							$unid = $play['unid'];
							$quant = $play['quant'];
							$estado = $play['estado'];
							$localizacao = $play['localizacao'];
							$obs = $play['obs'];
							echo " <tr><td align='center'><input type='checkbox' name='id[]' value='$id' /></td><td align='center'>$designacao</td><td align='center'>$marca</td><td align='center'>$ref</td><td align='center'>$unid</td><td align='center'>$quant</td><td align='center'>$estado</td><td align='center'>$localizacao</td><td align='center'>$obs</td><td>";
							if($cargo == "Administrador"){ echo"<a href='index.php?abrir=pagEditNoticia&id=$id' title='Editar'>Editar</a><a href='index.php?abrir=pagExcluir&acao=Noticia&id=$id' OnClick=\"return confirm('Voc&ecirc; tem certeza que vai excluir esse iten?')\">Excluir</a></td></tr>";}
							else
								echo"<a href='index.php?abrir=pagExcluir&acao=Noticia&id=$id' OnClick=\"return confirm('Voc&ecirc; tem certeza que vai excluir esse iten?')\">Excluir</a></td></tr>";}
							?>
				   </tbody>
                      </form>
</table>
</table>
                    <?php $msg = $_GET['msg']; if($msg=="seleciona"){echo "<div class='warning'>Selecione pelo menos 1 checkbox para excluir um iten !</div>";}?> 
                    <?php $msg = $_GET['msg']; if($msg=="sucesso"){echo "<div class='sucess'>Iten excluido com sucesso !</div>";}?>
Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde,

nessa linha, acredito que você pegue TODOS os dados:

$query = "SELECT * FROM noticias";

Do jeito que o Marcelo disse, no POST anterior, você adiciona um 'where' para fazer um seleção melhor:

$query = "SELECT * FROM noticias where designacao like '%$busca%'";

é claro que você tem de especificar em qual campo da sua tyabela que você vai fazer a busca, no caso aí em cima é no campo 'designacao' da sua tabela.

O $busca é a variável que contem o valor digitado pelo cliente: no começo do seu código você pega o $busca através de um POST:

$busca = $_POST['busca'];

e o seu input de 'Buscar' deve ser algo assim:

<form action="seu_script.php" method="POST">
<label>Digite o que vc quer buscar:</label>
<input type="text" name="busca" value="">
<input type="submit" value="Buscar">
</form>
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...