Jump to content


Lordsonic

Member Since 16/01/2004
Offline Last Active 03/02/2016, 13:25
-----

Topics I've Started

Paginação

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??

Smiles Guestbook

17/09/2004, 02:22

Olá, estou desenvolvendo um guestbook em php no dreamweaver, o que eu devo fazer para exibir os smiles nas mensagens, a postagem dos mesmos já está certa só falta mesmo a exibição correta, ou seja em vez de exibir o código do smile exibir o próprio.

<?php

$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];
 
$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_local, $local);
$query_Recordset1 = "SELECT * FROM recados ORDER BY `data` DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $local) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc ($Recordset1);

if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
  $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_Recordset1") == false && 
        stristr($param, "totalRows_Recordset1") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_Recordset1 = "&" . implode("&", $newParams);
  }
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);


?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stl.css" rel="stylesheet" type="text/css">
</head>

<body  >
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="308" valign="top"> <div align="center"> 
        <p class="title2"><img src="title_recados.gif" width="300" height="40"></p>
        <p align="right" class="title"><a href="recados.php">Mandar mensagem</a></p>
        <p align="right" class="title">&nbsp;</p>
        <p class="title"> 
          <?php 
    
    ?>
    <?php do { ?>
        </p>
      </div>
      <p align="center"></p>
      <p align="center"></p>
      <p align="center"></p>
      <div align="center"> 
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="51%" height="20" valign="top" class="title"> <div align="left">
                <p class="text"><b>Mensagem N&deg;:</b> <?php echo $row_Recordset1['id']; ?></p>
              </div></td>
            <td width="49%" valign="top" class="title"><div align="right"> 
                <p class="text"><strong><?php echo $row_Recordset1['data']; ?> - <?php echo $row_Recordset1['ip']; ?></strong></p>
              </div></td>
          </tr>
        </table>
        <span class="text"> </span> 
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td height="20"><span class="text"><b>De:</b> <?php echo $row_Recordset1['de']; ?></span></td>
          </tr>
          <tr> 
            <td height="20" class="text"><b>Para:</b> <?php echo $row_Recordset1['para']; ?></td>
          </tr>
          <tr> 
            <td height="19" valign="bottom"><span class="text"> </span></td>
          </tr>
          <tr> 
            <td height="20" valign="bottom"><span class="text"><?php echo nl2br($row_Recordset1['msg']); ?></span></td>
          </tr>
        </table>
      </div>
      <hr align="center"> <div align="center"> 
        <p>
          <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

Problema Resultado...

15/09/2004, 02:42

Olá, sou iniciante no php e estou fazendo um guestbook, o que acontece é o seguinte: fiz tudo certinho para exibir as mensagens postadas, só que o campo mensagem sai inteiro em uma linha só, fazendo aumentando assim a tabela e a barra de rolagem horizontal....Me ajudem...

<?php do { ?>
<p>De: <?php echo $row_result['de']; ?></p>
<p>Para: <?php echo $row_result['para']; ?></p>
<p>Mensagem: <?php echo $row_result['msg']; ?></p>
<p> <?php echo $row_result['data']; ?></p>
<hr>
<p>&nbsp;</p>
<?php } while ($row_result = mysql_fetch_assoc($result)); ?></p>

IPB Skin By Virteq