Exibir pesquisa de uma banco de dados mysql com php
Olá pessoal quero saber se vocês podem me ajudar, eu tenho um banco de dados com vários produtos cadastrado; no meu index tenho um formulário de busca que já consigo fazer pesquisa, eu limitei na página de exibição da pesquisa que os produto aparecem até 16 produtos e coloquei um filtro feito com um formulário em select option html com as opções mais vendidos, menor preço, maior preço funciona tudo direitinho; agora eis a pergunta quando faço uma pesquisa que a minha consulta traz mais que 16 produto ele não mostra por limitei até 16, queria saber de vocês como faço para criar uma pesquisa de páginas dinâmicas para quando o cliente pesquisa e tiver 16 ou menos produtos aparecer na página de exibição um link abaixo com página 1 e se ele pesquisa outro produto que tem de 17 a 32 produtos aparecer um link nesta mesma página com um link página 1, página 2 e assim por diante dependendo da quantidade de produtos trazido na pesquisa os links iram carregando com a ordenação de 16 em 16 produtos! exemplo coloquei no campo de pesquisa a palavra copo e no meu banco de dados tem 200 tipos de copo quando eu clicar em buscar ira abrir uma página com os 16 primeiros copos e nesta mesma página os links abaixo dos restante da pesquisa com os link desdestruindo de 16 em 16 copos.
function filter(){ echo "<div id='filter'>
<form action='seach.php' method='post' name='order_search'>
<legend class='filterproduts'>Filtrar por:
<select id='filterproduts' name='order_search' size='1' onchange="; echo "document.forms['order_search'].submit();"; echo ">
<option value='0'"; echo isset($_POST['order_search']) && $_POST['order_search']==0?' selected="selected"':''; echo ">Mais Vendidos</option>
<option value='1'"; echo isset($_POST['order_search']) && $_POST['order_search']==1?' selected="selected"':''; echo ">Menor Preço</option>
<option value='2'"; echo isset($_POST['order_search']) && $_POST['order_search']==2?' selected="selected"':''; echo ">Maior Preço</option>
</select>
</legend>
</form>
</div>";
}
function filter2(){ echo "<div id='filter'>
<form action='seach.php' method='post' name='order_search'>
<legend class='filterproduts'>Filtrar por:
<select id='filterproduts' name='order_search' size='1'>
<option value='0'"; echo isset($_POST['order_search']) && $_POST['order_search']==0?' selected="selected"':''; echo ">Mais Vendidos</option>
<option value='1'"; echo isset($_POST['order_search']) && $_POST['order_search']==1?' selected="selected"':''; echo ">Menor Preço</option>
<option value='2'"; echo isset($_POST['order_search']) && $_POST['order_search']==2?' selected="selected"':''; echo ">Maior Preço</option>
</select>
</legend>
</form>
</div>";
}
if (isset($_POST['buscar']) AND $_POST['buscar'] == ''){
echo "Por favor, forneça um valor válido para sua pesquisa!";
} elseif(isset ($_POST['buscar'])) {
filter();
$search = $_POST['buscar'];
$results = DBRead('produtos', "WHERE status = 1 AND nome LIKE '%$search%' OR descricao LIKE '%$search%'");
//var_dump($results);
//var_dump ($search)
$_SESSION['pesquisa'] = $search;
}
if(isset($results) AND count($results) <= 16){
if (isset($results) and $results == TRUE){
foreach ($results as $position => $linha){
if($position <=15){
$nome = $linha['nome'];
$imagem = $linha['imagem'];
$extensao = $linha['extensao'];
$preco = $linha['preco'];
$position++;
echo "<div id='Prod$position'>
<figure id='P-img1'>
<a href='camera-penttaxy-ir-20m-1-3.php' title='$nome$extensao' alt='$nome$extensao'>
<img src='$imagem$extensao' alt='Inicio' width='120' height='120' />
</a>
</figure>
<article>$nome
<p>Preço: R$ $preco</p>
</article>
</div>";
}
}
} elseif(isset($results) AND $results == FALSE){
echo "Desculpe-nos, não encontramos nenhum resultado para sua busca.<br> "
. "Por favor, tente novamente utilizando um produto menos especifico!";
}
if (isset ($_POST['order_search']) AND $_POST['order_search'] == 0) {
filter();
$search = $_SESSION['pesquisa'];
$results = DBRead('produtos', "WHERE status = 1 AND nome LIKE '%$search%' OR descricao LIKE '%$search%'");
foreach ($results as $position => $linha){
if($position <=15){
$nome = $linha['nome'];
$imagem = $linha['imagem'];
$extensao = $linha['extensao'];
$preco = $linha['preco'];
$position++;
//echo $position;
echo "<div id='Prod$position'>
<figure id='P-img1'>
<a href='camera-penttaxy-ir-20m-1-3.php' title='$nome$extensao' alt='$nome$extensao'>
<img src='$imagem$extensao' alt='Inicio' width='120' height='120' />
</a>
</figure>
<article>$nome
<p>Preço: R$ $preco</p>
</article>
</div>";
}
}
}elseif (isset ($_POST['order_search']) AND $_POST['order_search'] == 1) {
filter();
$search = $_SESSION['pesquisa'];
$results = DBRead('produtos', "WHERE status = 1 AND nome LIKE '%$search%' OR descricao LIKE '%$search%' ORDER BY preco ASC");
foreach ($results as $position => $linha){
if($position <=15){
$nome = $linha['nome'];
$imagem = $linha['imagem'];
$extensao = $linha['extensao'];
$preco = $linha['preco'];
$position++;
//echo $position;
echo "<div id='Prod$position'>
<figure id='P-img1'>
<a href='camera-penttaxy-ir-20m-1-3.php' title='$nome$extensao' alt='$nome$extensao'>
<img src='$imagem$extensao' alt='Inicio' width='120' height='120' />
</a>
</figure>
<article>$nome
<p>Preço: R$ $preco</p>
</article>
</div>";
}
}
} elseif (isset ($_POST['order_search']) AND $_POST['order_search'] == 2) {
filter();
$search = $_SESSION['pesquisa'];
$results = DBRead('produtos', "WHERE status = 1 AND nome LIKE '%$search%' OR descricao LIKE '%$search%' ORDER BY preco DESC");
foreach ($results as $position => $linha){
if($position <=15){
$nome = $linha['nome'];
$imagem = $linha['imagem'];
$extensao = $linha['extensao'];
$preco = $linha['preco'];
$position++;
//echo $position;
echo "<div id='Prod$position'>
<figure id='P-img1'>
<a href='camera-penttaxy-ir-20m-1-3.php' title='$nome$extensao' alt='$nome$extensao'>
<img src='$imagem$extensao' alt='Inicio' width='120' height='120' />
</a>
</figure>
<article>$nome
<p>Preço: R$ $preco</p>
</article>
</div>";
}
}
}
Ajuda ai pessoal!
Discussão (1)
Carregando comentários...