claytonprog Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 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> </td> </tr> <tr> <td width="890"> <font size="3" color="#000000"> </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);?>">«</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'>»</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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 Já tentou alterar esta linha para 10 ao invés de 12:$plimit = "12";// limite de linha para exibição Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Novembro 3, 2010 Autor Denunciar Share Postado Novembro 3, 2010 Já nesse caso ai ele limita o numero de noticias na página e não a quantidades de paginas da paginação. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 Amigo, testei aqui alterando a variável $limit para 10 e funcionou sem problemas. O que acontece aí quando você altera a variável para 10? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m3io Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 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> '; ///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> '; ///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> ';} 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> ';} 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> ';} 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> ';} 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> ';} ///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> '; ///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> ';} 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> ';} 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> ';} ////////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> ';} 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> ';} 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; } } /////////////// Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 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/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 igor Br22 Postado Novembro 6, 2010 Denunciar Share Postado Novembro 6, 2010 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m3io Postado Novembro 6, 2010 Denunciar Share Postado Novembro 6, 2010 nunca tentei essa class, mas tenta do tipo o meu scriptcrias uma funcao com a class e passas os valores k precisasfunction paginacao($total,$paginas,$tab) // tipo no meu script precisei destas 3{class}depois chamas a funcaopaginacao($total,$paginas,$tab)não tenho a certeza k funcione mas sempre podes tentar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 6, 2010 Denunciar Share Postado Novembro 6, 2010 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?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
claytonprog
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:
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
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.