Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma página onde exibe livros registrados, eu gostaria de fazer uma outra focada em busca para buscar dados nas tabelas.
Gostaria de fazer um sistema de busca onde buscaria dados digitados de acordo com a categoria selecionada, porém não sei por onde começo.
Eu gostaria de adicionar a opção de **filtrar** por **categoria** seguida de um `_<input type="text">_` para o usuário selecionar a categoria e escrever o que ele quer buscar, a categoria no caso seriam as tabelas:
<select name="opcao_filtro">
<option value="nulo">--</option>
<option value="titulo">Título</option>
<option value="autor">Autor</option>
<option value="tema">Tema</option>
<option value="editora">Editora</option>
<option value="indice">Índice</option>
</select>
Logo abaixo teria o input:
<input type="text" name="busca" id="busca"> // Procurar em tabela tal, tal coisa
<input type="submit" value="Procurar">
E depois(opcional para o usuário) buscar por letras(funcionaria junto com o filtro de categorias):
<a href="url">A</a>
<a href="url">B</a>
**Exemplo**: Usúario escolheu filtrar por título e quando ele clica na letra _" A "_ buscasse entre a categoria e exibisse os resultados dos títulos que comesse com a letra selecionada.@Andrelirasp Acredito que seu caso possa ser resolvido usando LIKE
Mais informações veja: http://www.mysqltutorial.org/mysql-like/
$where = "";
if (isset($_POST['filtro']) && $_POST['filtro']) != '') {
$where = "$_POST[filtro] LIKE '";
if (!empty($_POST['busca'])){
$where .= "%$_POST[busca]%'";
} else {
$where .= "$_POST[primeira_letra]%'";
}
}
Eu seguiria algo como esse código. Adaptando conforme a necessidade.
PS: meio complicado interagir no fórum pelo celular ;)
Poste seu php com a busca simples que você tem.
De todas as formas isso pode ser um WHERE simples ou um WHERE complexo.
Basicamente você pode fazer na query algo como:
>
Citar
Consultar mysql com php
Assim você vai achar diversos exemplos de outros topicos no forum que poderão ajuda-lo.