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 :
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>';
?>
@$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>';
?>