Jump to content


Eng-Haw

Member Since 07/09/2010
Offline Last Active 02/10/2010, 14:19
-----

Posts I've Made

In Topic: Paginar Resultaso De Uma Busca

26/09/2010, 20:43

Galera vejam o que eu fiz agora, o problema é como encaixar direito o negócio

aparece a paginação la em baixo, mas quando vc clica vai para uma pagina vazia, mas parece que agora ja estou mais perto de conseguir, outra coisa que notei é que fala que foram encontrados 5 resultados mesmo que tenham mais que isso.

Aparece 5 que é exatamente o que eu coloquei por pagina para testar.

Se alguem poder me dar um toque eu agradeço
segue codigo modificado

<?php 


include "conexao.php"; 

if (!isset($_GET["pagina"])) { 
$pagina = 1; 
} 
else { 
$pagina = $_GET["pagina"]; 

} 

$max=5; 



$inicio = $pagina - 1; 
$inicio = $max * $inicio; 

$sql=("SELECT * FROM noticia"); 

$query=mysql_query($sql); 
$total=mysql_num_rows($query); 

if ($total == 0) 
echo "<center>Nenhum registro encontrado!</center><br />"; 
else 

// Recuperamos a ação enviada pelo formulário 
$a = $_GET['a']; 

// Verificamos se a ação é de busca 
if ($a == "buscar") { 

// Pegamos a palavra 
$palavra = trim($_POST['palavra']); 

// Verificamos no banco de dados produtos equivalente a palavra digitada 
$sql2 = mysql_query("SELECT * FROM noticia WHERE noticia LIKE '%".$palavra."%' ORDER BY id DESC LIMIT $inicio,$max "); 

// Descobrimos o total de registros encontrados 
$numRegistro = mysql_num_rows($sql2); 

// Se houver pelo menos um registro, exibe-o 
if ($numRegistro != 0) { 
echo"<center><font color=\"silver\" size='2'/>".$numRegistro." resultados encontrados com a palavra \"".$palavra."\".</font><br /><br /></center>"; 
// Exibe os produtos e seus respectivos preços 

?> 
<?php 

$i = 0; 
while ($resultado = mysql_fetch_object($sql2)) { 
// se a divisão de i com 3 sobrar 0 então pule de linha 
if($i % 4 == 0){	
} 
// Exibimos o resultado 

echo "<a href='resultados_da_busca.php?id={$resultado->id}'>{$resultado->titulo}</a>"; 
echo "<br />"; 
echo "<br />"; 
echo "<hr width=\"490\" align=\"center\" color=\"#CCCCCC\"/><br />"; 
$i++; 


} 


// Se não houver registros 
} else { 
echo "Nenhuma noticia foi encontrada com a palavra ".$palavra."<br /><br />"; 


} 



?> 

<center> 

<?php 
// Calculando pagina anterior 
echo "<br />"; 
$menos = $pagina - 1; 
// Calculando pagina posterior 
$mais = $pagina + 1; 
$pgs = ceil($total / $max); 
if($pgs > 1 ) 
{ 
if($menos >0) 
echo "<a href=\"?pagina=$menos\" class='texto_paginacao'>Anterior</a> "; 

if (($pagina-4) < 1 ) 

$anterior = 1; 

else 
$anterior = $pagina-4; 

if (($pagina+4) > $pgs ) 
$posterior = $pgs; 
else 

$posterior = $pagina + 4; 

for($i=$anterior;$i <= $posterior; $i++) 
if($i != $pagina) 

echo " <a href=\"?pagina=".($i)."\" class='texto_paginacao'>$i</a>"; 

else 
echo " <strong class='texto_paginacao_pgatual'>".$i."</strong>"; 

if($mais <= $pgs) 
echo " <a href=\"?pagina=$mais\" class='texto_paginacao'>Proxima</a>"; 
} 

?> 

</center> 
<?php }?> 


In Topic: Paginaçao Galeria

07/09/2010, 19:18

legal amigo, provavelmente logo vou precisar, heheheeh

abç

In Topic: Paginaçao Galeria

07/09/2010, 16:05

salve salve

vim tentar te salvar, mas não posso garantir muita coisa
Sou iniciante em PHP, porem sou meio fuçado, estou aprendendo php mais na marra do que na logica, mas ai vai


Juntei um pouco do seu codigo com um codigo que eu tinha para paginar noticias, o legal é que eu tambem aproveitei pra minha galeria, pois não estava conseguindo fazer tambem.

Só que na minha galeria não a pastas, ve ai se da certo pra vc.

segue o codigo


<?php include"conexao.php";?>
<?php




if (!isset($_GET["pagina"])) {
$pagina = 1;
}
else {
$pagina = $_GET["pagina"];

}

$max=28;



$inicio = $pagina - 1;
$inicio = $max * $inicio;

$sql=("SELECT * FROM galeria");

$query=mysql_query($sql);
$total=mysql_num_rows($query);

if ($total == 0)
echo "<center>Nenhum registro encontrado!</center><br />";
else

{
/*echo"<center><font color=\"silver\"/>".$total." publicações encontradas.</font><br><br>";*/
$sql2=("SELECT * FROM galeria ORDER BY id DESC LIMIT $inicio,$max ");

$query2=mysql_query($sql2)
?>
<?php


$i = 0;
while ($galeria = mysql_fetch_object($query2)) {
// se a divisão de i com 3 sobrar 0 então pule de linha
if($i % 4 == 0){
}
// Exibimos a foto
echo "<a href='fotos/".$galeria->foto."'rel=lightbox[roadtrip]>";
echo "<img style='border: 3px solid lightyellow; margin:3px;' src='fotos/".$galeria->foto."'alt='manoel antunes' width='105\' height='75' border='0' />";
// Exibimos a legenda
echo "</a>";
//echo "<b>Legenda:</b> " . $galeria->legenda . "<br /><br />";
$i++;


}
?>
<center>

<?php
// Calculando pagina anterior
echo "<br />";
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);
if($pgs > 1 )
{
if($menos >0)
echo "<a href=\"?pagina=$menos\" class='texto_paginacao'>Anterior</a> ";

if (($pagina-4) < 1 )

$anterior = 1;

else
$anterior = $pagina-4;

if (($pagina+4) > $pgs )
$posterior = $pgs;
else

$posterior = $pagina + 4;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)

echo " <a href=\"?pagina=".($i)."\" class='texto_paginacao'>$i</a>";

else
echo " <strong class='texto_paginacao_pgatual'>".$i."</strong>";

if($mais <= $pgs)
echo " <a href=\"?pagina=$mais\" class='texto_paginacao'>Proxima</a>";
}

?>

</center>
<?php }?>

OBS: A variavel $max é a mesma coisa da sua $registro, caso não fique muito claro.

Boa sorte garoto!!!

IPB Skin By Virteq