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

Paginação 10 numeros por página


claytonprog

Pergunta

Pessoal!

Tenho um script de paginação que está funcionando perfeitamente, porém preciso fazer uma mudança nele e não sei como:

segue abaixo o código:

<table width="893"  border="0" align="center" bgcolor="#FFFFFF">
    <tr>
      <td><div align="center"><?php include ("pesquisa_noticias.php");?></div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
   <td width="890">

 <font size="3" color="#000000">&nbsp;&nbsp; </font>
 <?php

// conexão com o banco de dados
 include "Connections/conexao.php";


$newp = @$_GET["p"];
if (!is_numeric ($newp)) {
$newp= 1;
}

$plimit = "12";// limite de linha para exibição

$strSQL = mysql_query("SELECT * FROM noticias order by dt_not desc"); // nome da tabela para que seja feito a contagem das linhas

$totalrows = mysql_num_rows($strSQL);
$pnums = ceil ($totalrows/$plimit);



if ($newp==''){ $newp='1'; }

$start = ($newp-1) * $plimit;
$starting_no = $start + 1;

if ($totalrows - $start < $plimit) { $end_count = $totalrows;
} elseif ($totalrows - $start >= $plimit) { $end_count = $start + $plimit; }

?>
<!-- Exibição dos Registros -->
   <table width="900" height="135" border='0' >
   <tr>   </tr>   
  
<?php

    
     
        $strSQL = mysql_query("SELECT * FROM noticias order by dt_not desc LIMIT $start,$plimit");// SQL para exibição dos registros
        while ($aux = mysql_fetch_array($strSQL)) {
        
                $id = $aux["seq_not"]; 
                $titulo = $aux["titulo_not"];
                
                                                      
                 
?>    
    
     <tr>
      
    
     <td bgcolor="#FFFFFF">
     
     <!-- Incio do Box 1-->     
     <div id="boxvd" align="center">
     
    <?
    
    $_dt_not= $aux['dt_not'];    
    list( $date, $time ) = explode( ' ', $_dt_not );
    $data    = explode("-",$date);
    $_dt_not = "$data[2]/$data[1]/$data[0]"; 
    
    
    
    
    ?> 
     
     <font size='1' face='Verdana'><font color='#000000'><? echo $_dt_not; ?></font>
     
<a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>' rel="facebox">

<?
    $img = $aux['img_1_not'];
            
    if($img <> ""){
                        
?>

 <img src='painel/<? echo $aux['img_1_not']; ?>' width="115" height='90px' align='center' border="0">

 <?
              
 }else{

 ?> 



<?                
}            
?>                
</a>


     <br>
     <font size='1' face='Verdana'><font color='#000088'><b><a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>'><? echo $aux['titulo_not']; ?></a></font>
     <br>             
      </div> 
     <!-- fim do box 1 -->      </td>
      
      
        <?
        $aux = mysql_fetch_array($strSQL);
        if ( $aux ) {
        ?>
      
       <td bgcolor="#FFFFFF">
     
     <!-- Incio do Box 2 -->     
     <div id="boxvd" align="center">
     
     <?
     $_dt_not= $aux['dt_not'];    
    list( $date, $time ) = explode( ' ', $_dt_not );
    $data    = explode("-",$date);
    $_dt_not = "$data[2]/$data[1]/$data[0]"; 
    ?> 
     
     <font size='1' face='Verdana'><font color='#000000'><? echo $_dt_not; ?></font>
     
<a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>' rel="facebox">

<?
    $img = $aux['img_1_not'];
            
    if($img <> ""){
                        
?>

 <img src='painel/<? echo $aux['img_1_not']; ?>' width="115" height='90px' align='center'  border="0">

 <?
              
 }else{

 ?><?                
}            
?>                
</a>
     <br>
     <font size='1' face='Verdana'><font color='#000088'><b><a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>'><? echo $aux['titulo_not']; ?></a></font>
     <br>             
      </div> 
     <!-- fim do box 2 -->      </td>
      <?
      } else {
      ?>
      <?
      }
      ?>
      
      <?
      $aux = mysql_fetch_array($strSQL);
      if ( $aux ) {
      ?>
      
      <td bgcolor="#FFFFFF">
     
     <!-- Incio do Box 3 -->     
    <div id="boxvd" align="center">
    
    <?
    $_dt_not= $aux['dt_not'];    
    list( $date, $time ) = explode( ' ', $_dt_not );
    $data    = explode("-",$date);
    $_dt_not = "$data[2]/$data[1]/$data[0]"; 
    ?> 
    
    <font size='1' face='Verdana'><font color='#000000'><? echo $_dt_not; ?></font>
    
<a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>' rel="facebox">

<?
    $img = $aux['img_1_not'];
            
    if($img <> ""){
                        
?>

 <img src='painel/<? echo $aux['img_1_not']; ?>' width="115" height='90px' align='center'  border="0">

 <?
              
 }else{

 ?><?                
}            
?>                
</a>

     <br>
     <font size='1' face='Verdana'><font color='#000088'><b><a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>'><? echo $aux['titulo_not']; ?></a></font>
     <br>             
      </div> 
     <!-- fim do box 3 -->      </td>
      
      <?
      } else {
      ?>
      <?
      }
      ?>
      
      <?
      $aux = mysql_fetch_array($strSQL);
      if ( $aux ) {
      ?>
      
      <td bgcolor="#FFFFFF">
     
     <!-- Incio do Box 4 -->     
     <div id="boxvd" align="center">
     
     <?
    $_dt_not= $aux['dt_not'];    
    list( $date, $time ) = explode( ' ', $_dt_not );
    $data    = explode("-",$date);
    $_dt_not = "$data[2]/$data[1]/$data[0]"; 
    ?> 
     
     <font size='1' face='Verdana'><font color='#000000'><? echo $_dt_not; ?></font>
     
<a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>' rel="facebox">

<?
    $img = $aux['img_1_not'];
            
    if($img <> ""){
                        
?>

 <img src='painel/<? echo $aux['img_1_not']; ?>' width="115" height='90px' align='center'  border="0">

 <?
              
 }else{

 ?><?                
}            
?>                
</a>
     <br>
     <font size='1' face='Verdana'><font color='#000088'><b><a href='ver_noticias.php?id=<? echo $aux['seq_not']; ?>'><? echo $aux['titulo_not']; ?></a></font>
     <br>             
      </div> 
     <!-- fim do box 4 -->      </td>
      
       <?
      } else {
      ?>
      <?
      }
      ?>
      </tr>

<?php

 }
?>
</table>





<?php


//Aqui ira exibir a paginação
if ($totalrows - $end_count > $plimit) { $var2 = $plimit;
} elseif ($totalrows - $end_count <= $plimit) { $var2 = $totalrows - $end_count; }

?>
<div class='digg'>
  <p>
  <p>
    <?php if ($newp>1) { ?>
    <a href="<?php echo "noticias.php?p=".($newp-1);?>">&laquo;</a>
    <?php } for ($i=1; $i<=$pnums; $i++) { if ($i!=$newp){ ?>
    <a href="<?php echo "noticias.php?p=$i";?>"><?php print_r("$i");?></a>
    <?php } else { ?>
    <span class='current'><?php print_r("$i");?></span>
    <?php }} if ($newp<$pnums) { ?>
    <a href="<?php echo "noticias.php?p=".($newp+1);?>" class='next'>&raquo;</a>
    <?php } ?>
 <p>
  <p></div>
<!-- fim da class digg -->  </td>
</tr>
</table>

O script acima lista 12 noticias por página e lista o numero de páginas com a seguinte numeração.

« | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

| 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | »

Gostaria que ficasse assim:

Contendo 120 registros cada página com 10 então 12 páginas:

página 01

« | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | »

página 02

« | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | »

Agradeço a ajuda.

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

tive o mesmo problema, vou deixar aki o meu codigo pode ser que te ajude com algumas ideias.

aki a ideia principal resumida

///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio
          if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$segu.'</font></a>';}             
          if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$ter.'</font></a>';}             
          if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$quar.'</font></a>';}
          ///pagina actual
          $agora = $_GET['pagina'];    
          if ($_GET["pagina"]==$agora)
          echo '<span class="current">'.$agora.'</span>&nbsp;&nbsp;';    
          ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim
          if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$next.'</font></a>';}
          if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nextt.'</font></a>';}
          if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nexttt.'</font></a>';}
    
////////seguinte      
          if ($_GET['pagina']< $paginas)
          { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" ><b>></b></a>';}
        
          ///////////ultima
          if ($_GET['pagina']< $paginas)
          {$ultima = $paginas;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" ><b>>></b></a>';}
isso tem um codigo tb para mozila ou IE. pegue o que kiser. na paginacao estude o codigo e vai perceber a ideia
// ============================================  
 function pag($total,$paginas,$tab)
 {
              $browser_cliente = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';

         if(strpos($browser_cliente, 'Gecko') !== false)  
             {      ////MOZILA
             
                
  if ($total > 0) 
  {  ?><div class="paginacao"><?php 

  
       // echo "<font color='#847676'>";
          echo "<div class='pag_pagination'>";  
          ////
                 
          if ($_GET['pagina']>1)
          {$pri = 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$pri.'&tab='.$_GET["tab"].'" ><b><<<b/></a>';}
          ////anterior
          if ($_GET['pagina']>1)
          { $anterior = $_GET['pagina']-1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$anterior.'&tab='.$_GET["tab"].'" ><b><<b/></a>';}
        
    
          ///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio
          if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$segu.'</font></a>';}             
          if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$ter.'</font></a>';}             
          if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$quar.'</font></a>';}
          ///pagina actual
          $agora = $_GET['pagina'];    
          if ($_GET["pagina"]==$agora)
          echo '<span class="current">'.$agora.'</span>&nbsp;&nbsp;';    
          ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim
          if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$next.'</font></a>';}
          if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nextt.'</font></a>';}
          if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nexttt.'</font></a>';}
    
////////seguinte      
          if ($_GET['pagina']< $paginas)
          { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" ><b>></b></a>';}
        
          ///////////ultima
          if ($_GET['pagina']< $paginas)
          {$ultima = $paginas;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" ><b>>></b></a>';}
    
        
      echo "</div>";
     // echo "</font>";
      // echo "<br><a href='java script: history.go(-1)'>voltar</a>"; 
            ///limita o numero de paginas a introduzir
            if ((!isset($_GET["maxpag"]))){}
            else 
            {echo max_pag.": "; echo $_SESSION["paginas"];}
            $bota = BASE . $_SERVER['SCRIPT_NAME'];
?>
    <div align="right" style="padding-right:20px">
    <form name="input" action="irpra.php" method="GET">
    <input type="hidden" name="bota" value="<?php echo $bota;?>" />
    <input type="text" size="4" name="pagina" />
    <input type="submit" value="<?php echo pag;?>" />
    </form>
    </div>          
<?php              
              echo "</div>";       
     } 
     //////////////FIM MOZILA
            }  
            elseif(strpos($browser_cliente, 'MSIE') !== false)  
            {      ////INTERNET EXPLORER
                
                    
  if ($total > 0) 
  {  ?><div class="paginacao"><?php 
      echo "<font color='#847676'>";         
      ////             
      if ($_GET['pagina']>1)
      {$pri = 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$pri.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/first.png" alt="'.$pri.'" border="0"></a>&nbsp;&nbsp;';}
      else {echo'<img src="images/semlink.gif" border="0">'; }
      ////anterior
      if ($_GET['pagina']>1)
      { $anterior = $_GET['pagina']-1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$anterior.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/prev.png" alt="'.$anterior.'" border="0"></a>&nbsp;&nbsp;';}
      else {echo'<img src="images/semlink.gif" border="0">'; }
    
      ///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio
      if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$segu.'</font></a>&nbsp;&nbsp;';}             
      if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$ter.'</font></a>&nbsp;&nbsp;';}             
      if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$quar.'</font></a>&nbsp;&nbsp;';}
      ///pagina actual
      $agora = $_GET['pagina'];    
      if ($_GET["pagina"]==$agora){$tam = 2; $cor = "black";}else{$tam = 2; $cor= "#847676";}
      echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$agora.'&tab='.$_GET["tab"].'" style="text-decoration: none"><b><font size="'.$tam.'" color="'.$cor.'" face="verdana">'.$agora.'</font></b></a>&nbsp;&nbsp;';    
      ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim
      if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$next.'</font></a>&nbsp;&nbsp;';}
      if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$nextt.'</font></a>&nbsp;&nbsp;';}
      if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$nexttt.'</font></a>&nbsp;&nbsp;';}
      ////////seguinte      
      if ($_GET['pagina']< $paginas)
      { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/next.png" alt="'.$seguinte.'" border="0"></a>&nbsp;&nbsp;';}
      else {echo'<img src="images/semlink.gif" border="0">'; }
      ///////////ultima
      if ($_GET['pagina']< $paginas)
      {$ultima = $paginas;     echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/last.png" alt="'.$ultima.'" border="0"></a>&nbsp;&nbsp;';}
      else {echo'<img src="images/semlink.gif" border="0">'; }
      echo "</font>";
      // echo "<br><a href='java script: history.go(-1)'>voltar</a>"; 
            ///limita o numero de paginas a introduzir
            if ((!isset($_GET["maxpag"]))){}
            else 
            {echo max_pag.": "; echo $_SESSION["paginas"];}
?>
    <div class="pag">
    <form name="input" action="gopag.php" method="get">
    <input type="submit" value="<?php echo go_pag;?>." />
    <input type="text" size="4" name="pagina" />
    </form>
    </div>          
<?php                  
              echo "</div>";       
     } 
            }       ////FIM INTERNET EXPLORER
            else
            {     
                echo opti_ie_moz;
            }   
   
 }
 ///////////////

Link para o comentário
Compartilhar em outros sites

  • 0

Quando eu preciso fazer uma página que vou utilizar paginação, eu utilizo a classe AC_Pagination. Muito simples e de fácil uso, com cerca de 5 linhas já é criada toda a estrutura e lógica da paginação.

Dê uma olhada, talvez interesse à você: http://www.pinceladasdaweb.com.br/blog/201...-ac_pagination/

Link para o comentário
Compartilhar em outros sites

  • 0
Quando eu preciso fazer uma página que vou utilizar paginação, eu utilizo a classe AC_Pagination. Muito simples e de fácil uso, com cerca de 5 linhas já é criada toda a estrutura e lógica da paginação.

Dê uma olhada, talvez interesse à você: http://www.pinceladasdaweb.com.br/blog/201...-ac_pagination/

muito boa a classe.. Stoma!!

Agora estou com um probleminha mais chato,

estou implementando uma busca em um dominio, que encontre conteudo tanto em pg em html quanto em (php-mysql), o algoritmo esta encontrando os resultados tranquilamente, mas não tenho nem ideia de como fazer a paginacao...

Link para o comentário
Compartilhar em outros sites

  • 0

nunca tentei essa class, mas tenta do tipo o meu script

crias uma funcao com a class e passas os valores k precisas

function paginacao($total,$paginas,$tab) // tipo no meu script precisei destas 3

{

class

}

depois chamas a funcao

paginacao($total,$paginas,$tab)

não tenho a certeza k funcione mas sempre podes tentar

Link para o comentário
Compartilhar em outros sites

  • 0
Agora estou com um probleminha mais chato,

estou implementando uma busca em um dominio, que encontre conteudo tanto em pg em html quanto em (php-mysql), o algoritmo esta encontrando os resultados tranquilamente, mas não tenho nem ideia de como fazer a paginacao...

Vai utilizar o AC_Pagination??

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...