Jump to content


Photo

Paginação


  • Faça o login para participar
2 replies to this topic

#1 Lordsonic

Lordsonic

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 14/10/2004, 12:04

Olá, ñ sou experiente no php, fiz o código abaixo (Sistema de Recados) , usei o botão do próprio programa para fazer a paginação, só que a paginação ficou do seguinte jeito: Primeira-(<)Anterior-Próxima(>)-Última, e eu queria que ela ficasse assim Anterior-12345-Última, se tivesse 10 páginas ali aparecia 123456789, entenderam??

<?php 
/* -----------------------------------------------------------------*/
/*                  Mural de Recados By Adenilson Tozeski           */
/*                        Todos os Direitos Reservados              */
/* -----------------------------------------------------------------*/

require_once('Connections/local.php'); ?> 

<?php
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$maxRows_result = 10;
$pageNum_result = 0;
if (isset($HTTP_GET_VARS['pageNum_result'])) {
  $pageNum_result = $HTTP_GET_VARS['pageNum_result'];
}
$startRow_result = $pageNum_result * $maxRows_result;

mysql_select_db($database_local, $local);
$query_result = "SELECT * FROM recados ORDER BY `id` desc";
$query_limit_result = sprintf("%s LIMIT %d, %d", $query_result, $startRow_result, $maxRows_result);
$result = mysql_query($query_limit_result, $local) or die("A query falhou: " . mysql_error());
$row_result = mysql_fetch_array($result);

if (isset($HTTP_GET_VARS['totalRows_result'])) {
  $totalRows_result = $HTTP_GET_VARS['totalRows_result'];
} else {
  $all_result = mysql_query($query_result);
  $totalRows_result = mysql_num_rows($all_result);
}
$totalPages_result = ceil($totalRows_result/$maxRows_result)-1;

$queryString_result = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
  $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_result") == false && 
        stristr($param, "totalRows_result") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_result = "&" . implode("&", $newParams);
  }
}
$queryString_result = sprintf("&totalRows_result=%d%s", $totalRows_result, $queryString_result);
?>
<html>
<head>
<title>LordSonic.com - Recados</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stl.css" rel="stylesheet" type="text/css">
<link href="stilo" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#FFFFFF" topmargin="0" >
<div align="left"></div>
<table width="600" border="0" align="center" >
  <tr align="center" valign="top"> 
    <td height="265" colspan="4" nowrap class="rodape" > <p align="center"><img src="imagens/recados.gif" width="132" height="28"> 
      <p align="center" class="text">&nbsp;
<table width="100%" border="0">
        <tr> 
          <td height="124"> 
            <p align="center"> 
              <?php do { ?>
            <table width="100%" border="0">
              <tr> 
                <td height="20" class="text"><b>Mensagem N&deg; <?php echo $row_result['id'];   ?></b></td>
                <td class="text"><div align="right"><b><?php echo $row_result['data']; ?> </b></div></td>
              </tr>
              <tr> 
                <td height="9" class="text"><b>De:</b> <?php echo $row_result['de'];   ?></td>
                <td class="text">&nbsp;</td>
              </tr>
              <tr> 
                <td height="20" class="text"><b>Para:</b> <?php echo $row_result['para']; ?></td>
                <td>&nbsp;</td>
              </tr>
              <tr> 
                <td height="21" colspan="2" valign="bottom" class="text"><?php echo nl2br ($row_result['msg']);?> </td>
              </tr>
              <tr> 
                <td height="21" colspan="2" valign="bottom" class="text"><hr></td>
              </tr>
            </table></div>
            <div align="center"> 
            <?php } while ($row_result = mysql_fetch_assoc($result)); ?> </td>
        </tr>
      </table>
      <p align="center">&nbsp;</td>
  </tr>
  <tr> 
    <td width="291" class="style"> 
      <div align="right"><span class="text"> <b>P&aacute;ginas: </b> </span></div></td>
    <td width="2" class="style">&nbsp;</td>
    <td width="300" class="style"><span class="text"> 
             <a href="<?php printf("%s?pageNum_result=%d%s", $currentPage, 0, $queryString_result); ?>">Primeira</a> 
                <a href="<?php printf("%s?pageNum_result=%d%s", $currentPage, max(0, $pageNum_result - 1), $queryString_result); ?>">&lt;</a> 
    <a href="<?php printf("%s?pageNum_result=%d%s", $currentPage, min($totalPages_result, $pageNum_result + 1), $queryString_result); ?>">&gt;</a>
       <a href="<?php printf("%s?pageNum_result=%d%s", $currentPage, $totalPages_result, $queryString_result); ?>"> 
      &Uacute;ltima</a></span></td>
  </tr>
  <tr> 
    <td height="10" colspan="3" class="rodape">&nbsp;</td>
  </tr>
  <tr> 
    <td height="14" colspan="3" class="text">
<div align="center"></div></td>
  </tr>
</table>
<div align="left">
  <p align="left">&nbsp;</p>
</div>
</body>
</html>


<?php
mysql_free_result($result);
?>

O que devo fazer no código para deixar a paginação como eu quero??
Fireworks..........||||||||||||
DreamWeaver...||||||||||||
PHP.................||||||||||||

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/10/2004, 05:32

Modificar a parte aonde tem a consulta...

$query_result = "SELECT * FROM recados ORDER BY `id` desc";


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/10/2004, 08:16

http://forum.wmonlin...
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq