Ir para conteúdo
Fórum Script Brasil
  • 0

Paginaçaõ Certa


Guest amara

Pergunta

oi ... eu consegui fazer a paginação dessa busca.. so que ela só funciona certo quando eu deixo pra mostra desde da paginação 0(zero) e eu quero mostrar do numero 1 endiante.. mas eu coloco o numero 1 na variavel $i do for e ela mostra o 1 mas mostra o resultado do zero.. não sei explicar direito é complicado, talvez alguém que passou por isso ou sabe o problema pode me dar uma luz.. o script ta ai:

valeu


<?
           
 if ($a == "") { die(); }          
  
  $link = mysql_connect("localhost", "root", "")
          or die ("não foi possivel conectar");

    mysql_select_db("busca")
          or die("não deu pra selecionar o banco de dados");


$sql = mysql_query("SELECT * FROM busca where descricao like '%$a%' or titulo like '%$a%' 
                   ");
$i;      
$counter = 0;
$lpp = 5;



$total = mysql_num_rows($sql);
if($total > 0){ echo "<center><font color='#0033CC'>Foram encontrado $total registro(s) para esta pesquisa.</font></center>";
$paginas = ceil($total / $lpp);

if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $lpp;
$sql = mysql_query("SELECT * FROM busca where descricao like '%$a%' or titulo like '%$a%' LIMIT $inicio, $lpp ");


echo "<table width=100%>\n";
while($l = mysql_fetch_array($sql)) {

    $auto = "Autor:";
 $traco = "-";
   $arquivo = mysql_result($sql,$counter,arquivo);
   $ar = mysql_result($sql,$counter,autor);
$categoria = mysql_result($sql,$counter,categoria); 
$titulo = mysql_result($sql,$counter,titulo);
$conta = mysql_result($sql,$counter,contador);
$codigo = mysql_result($sql,$counter,codigo);
$hora = mysql_result($sql,$counter,hora);
$dat = mysql_result($sql,$counter,data);
$valor= $dat;
$exp = explode("-",$valor);
$novo_valor = $exp[2]."/".$exp[1]."/".$exp[0];


$catt = " - ";
$arqu = filesize($arquivo);
 $arqui = ceil($arqu/1024); 
$nm_autor = "$auto $ar";
   $apert="<a href=\"contar1.php?codigo=$codigo\"><font color='#990000' size='2' face='Verdana, Arial, Helvetica, sans-serif'>$titulo</font></a>";
   echo "<tr><bgcolor='#990000'><td><table border='0' cellpadding='0' cellspacing='0' width='100%'><tr>  <td width='100%' style='border-top: 1 solid #204162' bgcolor='#F7F7F7'><p style='border-bottom: 1 solid #204162'><img src='c:/".$img."'><font color='#003366' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>".$categoria.$catt.$apert."</strong></td></td> </tr> </tr><tr>";
   echo "<td><font color='#003366' size='2' face='Verdana, Arial, Helvetica, sans-serif'>".mysql_result($sql,$counter,"DESCRICAO")."</font></td></tr>";
   echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$nm_autor."</font></tr>\n";
  echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Cliques: ".$conta."</font></tr>\n";
 echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Tamanho: ".$arqui." ".Kb."</font></tr>\n";
  echo "<tr><td><font color='#003366 ' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Data: ".$novo_valor."  &nbsp; Horas:".$hora." </font></tr>\n";
   echo "<tr><td><font color='#FFFFFF'>.</font></tr>\n";

       $counter++;
  $l++;
 }
echo  "<center>";
 print "</table><br>";
 }
mysql_close();

echo "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>";
 if ($total > $lpp){
if($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=".$menos."&a=".$a."";

echo "   <a href=\"$url\"><< Anterior</a> ...";
}







 for($i=0;$i<$paginas;$i++) { 
  if ($i == $pagina) {
   echo "|  <font face='Verdana, Arial, Helvetica, sans-serif' size=1 color=ff0000><b>$i</b></font>";
 }
 else {

  $url = "$PHP_SELF?pagina=".$i."&a=".$a."";
  echo " | <a href=\"$url\">$i</a>";
 }
}



if($pagina < $paginas) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=".$mais."&a=".$a."";

echo "   ... <a href=\"$url\">  Próxima >></a>";
}
}
else{
echo ""; }

echo  "</center></font>";

?>









Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Vamos tentar descobrir assim mesmo, eu disse que ficaria mais fácil...

Eu acho que te entendi...

for($i=0;$i<$paginas;$i++) {

  $novo_i = ($i + 1);

if ($i == $pagina) {

  echo "|  <font face='Verdana, Arial, Helvetica, sans-serif' size=1 color=ff0000><b>$novo_i</b></font>";

}else {

$url = "$PHP_SELF?pagina=".$i."&a=".$a."";

echo " | <a href=\"$url\">$novo_i</a>";

}

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...