Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

paginação

$
0
0
Boas P@P peço desde já desculpa por qualquer falta de conhecimento da minha parte mas estando a tentar realizar um sistema de paginação onde o erro é o seguinte:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\footer_expecificado\index.php on line 38

precisava de ajuda sendo que apresento o seguinte código:

Código :
<?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");
if (mysql_num_rows(@$busca)>0)
{
  while (@$texto = mysql_fetch_array(@$busca))
  {
   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)
{
for (@$i=1; @$i< @$ultima_pag+1; @$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 (@$ultima_pag > 5)
{
if (@$pag < 1 + (2 * @$adjacentes))
{
  for (@$i=1; @$i< 2 + (2 * @$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>';
}
elseif(@$pag > (2 * @$adjacentes) && @$pag < @$ultima_pag - 3)
{
  @$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>';
}
else {
  @$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>';
?>

Viewing all articles
Browse latest Browse all 14700

Trending Articles