Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Galera mais uma vez quero pedir uma ajudinha :)
Estou com 2 codigos um é de paginação e o outro é de busca, eu gostaria que meu sistema de busca ficasse com com esta páginação.
PÁGINAÇÃO
<?php
$db = "db";
@mysql_connect("localhost", "usuario", "senha") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($db);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Paginação Avançada com PHP</title>
<link rel="stylesheet" type="text/css" href="estilo.css" />
</head>
<body>
<div class="global-div">
<h1>Paginação Avançada com PHP</h1>
<?php
$pag = ($_GET['pag']);
$pag = filter_var($pag, FILTER_VALIDATE_INT);
$inicio = 0;
$limite = 1 ;
if ($pag!='')$inicio = $pag - 1;
}
$busca_total = mysql_query("SELECT COUNT(*) as total FROM artigos");
$total = mysql_fetch_array($busca_total);
$total = $total['total'];
$busca = mysql_query("SELECT * FROM artigos LIMIT $inicio, $limite"); extract($texto);
echo '<h2>'.$titulo.'</h2>';
echo '<p>'. nl2br($artigo).'</p>';
}
$prox = $pag + 1;
$ant = $pag - 1;
$ultima_pag = ceil($total / $limite);
$penultima = $ultima_pag - 1;
$adjacentes = 2;
echo '<div class="paginacao">';
if ($pag>1) $paginacao = '<a href="index.php?pag='.$ant.'">anterior</a>';
}
if ($ultima_pag <= 5) if ($i == $pag)
{
$paginacao .= '<a class="atual" href="index.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="index.php?pag='.$i.'">'.$i.'</a>';
}
}
}
if ($ultima_pag > 5) if ($i == $pag)
{
$paginacao .= '<a class="atual" href="index.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="index.php?pag='.$i.'">'.$i.'</a>';
}
}
$paginacao .= '...';
$paginacao .= '<a href="index.php?pag='.$penultima.'">'.$penultima.'</a>';
$paginacao .= '<a href="index.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
} $paginacao .= '<a href="index.php?pag=1">1</a>';
$paginacao .= '<a href="index.php?pag=1">2</a> ... ';
for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="index.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="index.php?pag='.$i.'">'.$i.'</a>';
}
}
$paginacao .= '...';
$paginacao .= '<a href="index.php?pag='.$penultima.'">'.$penultima.'</a>';
$paginacao .= '<a href="index.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
} $paginacao .= '<a href="index.php?pag=1">1</a>';
$paginacao .= '<a href="index.php?pag=1">2</a> ... ';
for ($i = $ultima_pag - (4 + (2 * adjacentes)); $i <= $ultima_pag; $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="index.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="index.php?pag='.$i.'">'.$i.'</a>';
}
}
}
}
}
if ($prox <= $ultima_pag && $ultima_pag > 2) $paginacao .= '<a href="index.php?pag='.$prox.'">próxima »</a>';
}
echo $paginacao;
echo '</div>';
?>
</div>
</body>
</html>
BUSCA
<form method="GET" action="http://www.meusite.com.br/busca.php">
<fieldset>
<label for="consulta">Buscar:</label>
<input type="text" id="consulta" name="consulta" maxlength="255" />
<input type="submit" value="OK" />
</fieldset>
</form>
<?php
// Verifica se foi feita alguma busca
// Caso contrario, redireciona o visitante
if (!isset($_GET['consulta'])) {
header("Location: http://www.meusite.com.br/");
exit;
}// Salva o que foi buscado em uma variável
$busca = $_GET['consulta'];
// Usa a função mysql_real_escape_string() para evitar erros no MySQL
$busca = mysql_real_escape_string($busca);
// ============================================
// Monta outra consulta MySQL para a busca
$sql = "SELECT * FROM noticias WHERE (ativa = 1) AND ((titulo LIKE '%".$busca."%') OR ('%".$busca."%')) ORDER BY cadastro DESC";
// Executa a consulta
$query = mysql_query($sql);
// ============================================
// Começa a exibição dos resultados
echo "<ul>";
while ($resultado = mysql_fetch_assoc($query)) {
$titulo = $resultado['titulo'];
$texto = $resultado['texto'];
$link = 'http://www.meusite.com.br/noticia.php?id=' . $resultado['id'];
echo "<li>";
echo '<a href="'.$link.'" title="'.$titulo.'">'.$titulo.'</a><br />';
echo date('d/m/Y H:i', strtotime($resultado['cadastro']));
echo '<p>'.$texto.'</p>';
echo '<a href="'.$link.'" title="'.$titulo.'">'.$link.'</a>';
echo "</li>";
}
echo "</ul>";
?>
Ja quebrei a kbça e nada =/ se alguem puder me dar uma forcinha de como ficaria meu código agradeço!
Carregando comentários...