Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Introdução

Hoje vou mostrar como se faz um sistema simples de busca com php + mysql mas desta vez com paginação

 

1º Como já felei no último tópico "Antes de tudo você vai precisar fazer uma conexão com o banco de dados mysql, eu tenho um código fácil para isso, Crie um arquivo chamado config .php e adicione isso":

É necessário se cadastrar para acessar o conteúdo.

 

2º e de novo "agora vamos criar um arquivo html e adicionar o seguinte formulário":

É necessário se cadastrar para acessar o conteúdo.

 

3º nem preciso falar, agora vamos criar o arquivo busca.php e vamos adicionar o seguinte código


<?php
// Verifica se foi feita alguma busca
// Caso contrario, redireciona o visitante pra home
if (empty($_GET['palavra'])) {
echo 'Você Não fez uma busca, deseja fazer?
<form method="get" action="busca.php">
<textarea name="palavra" class="textarea"></textarea><br/><br/>
<input name="buscar" class="btlogin" type="submit" id="buscar" value="Buscar" />
';
exit;
}

$busca = mysql_real_escape_string($_GET['palavra']);

$por_pagina = 10;

// Monta a consulta MySQL
$condicoes = "((`NOME DA COLUNA` LIKE '%{$busca}%') OR (`NOME DA COLUNA SE QUISER` LIKE '%{$busca}%') OR (`OUTRA COLUNA TBM SE QUISER` LIKE '%{$busca}%'))";
$query = mysql_query("SELECT COUNT(*) AS total FROM `TABELA` WHERE {$condicoes}");
$total = mysql_result($query, 0, 'total');
// Calcula o máximo de paginas
$paginas = (($total % $por_pagina) > 0) ? (int)($total / $por_pagina) + 1 : ($total / $por_pagina);

// ============================================

if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
}else{
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$offset = ($pagina - 1) * $por_pagina;

// ============================================

// Monta outra consulta MySQL, agora a que fará a busca com paginação
$sql = "SELECT * FROM `COLUNA` WHERE {$condicoes} ORDER BY `id` DESC LIMIT {$offset}, {$por_pagina}";
// Executa a consulta
$query = mysql_query($sql);

// ============================================

// Começa a exibição dos resultados
echo $total.' Resultados encontrados para "'.$_GET['palavra'].'"';

echo "<ul>";
while ($resultado = mysql_fetch_assoc($query)) {
//exemplos de resultados rsrs
$hack_position = $resultado['rank'];
$hack_foto = $resultado['foto'];
$hack_nome = $resultado['nome'];
$hack_tipo = $resultado['tipo'];
$hack_preco = $resultado['preco'];
$hack_id = $resultado['id'];

//outro exemplo de busca xD
$busca_views_hack = mysql_query("SELECT * FROM views WHERE id_hack='$hack_id'");
$conta_view_hack = mysql_num_rows($busca_views_hack);

//outro exemplo mas desta vez mostrando o resultado
echo'
<a href="produt.php?id='.$hack_id.'"><img src="'.$hack_foto.'" width="70" height="70"/>'.$hack_nome.',Views:'.$conta_view_hack.' <span class="'.$hack_tipo.'"> '.$hack_tipo.''; if ($hack_preco>0){echo ' '.$hack_preco.',00 R$';} echo'</span><br/></a>
';
}

// Links de paginação
// Começa a exibição dos paginadores
if ($total > 0) {
for ($n = 1; $n <= $paginas; $n++) {
echo "<a href='busca.php?palavra={$_GET['palavra']}&pagina={$n}'>|{$n}|</a>";
}
}
?>

 

Essa source eu utilizo no meu site, a primeira vez que montei ela faz mto tempo então ela é velha e foi baseada em outras sources na época mais ta pra quem ta aprendendo poder estudar e tals

 

Créditos:

Desta vez não vou colocar by .alvejado etc pq como eu falei ela foi baseada em outras sources então o mérito não é só meu xD

 

 

:festa:Feliz natal e Boas Festas:festa:

Link para o comentário
https://www.webcheats.com.br/topic/2196290-sistema-de-busca-php-mysql-com-pagina%C3%A7%C3%A3o-xd/
Compartilhar em outros sites

Ai sim, parabéns pelo post! Continue trazendo mais conteúdos assim!

Não importa se é parte de outras sources.. colocando os créditos e explicando para facilitar a leitura, você automaticamente ensina ou repassa seus ensinamentos.

Isso é ótimo! Abraços

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
https://www.webcheats.com.br/topic/2196290-sistema-de-busca-php-mysql-com-pagina%C3%A7%C3%A3o-xd/#findComment-8730041
Compartilhar em outros sites

Ai sim, parabéns pelo post! Continue trazendo mais conteúdos assim!

Não importa se é parte de outras sources.. colocando os créditos e explicando para facilitar a leitura, você automaticamente ensina ou repassa seus ensinamentos.

Isso é ótimo! Abraços

 

Obrigado, eu sempre tinha pensado em trazer isso aqui pro fórum por que não tinha um tópico explicando direitinho, mas é sempre bom ajudar xD

:festa:Feliz natal e Boas Festas:festa:

Link para o comentário
https://www.webcheats.com.br/topic/2196290-sistema-de-busca-php-mysql-com-pagina%C3%A7%C3%A3o-xd/#findComment-8730165
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.