Jump to content


Photo

Paginacao - Erro


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

#1 Nochaos

Nochaos

    Novato no fórum

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

Posted 23/01/2006, 22:20

ola galera
comecei a ler sobre PHP a pouco tempo
e to meio perdido como fazer uma paginacao de resultados
todos script que peguei pronto nenhum funciona quase certo
e encontrei um q esta dando apenas um erro

LINHA QUE ESTA O ERRO

Notice: Undefined variable: pagina in c:\arquivos de programas\easyphp1-8\www\muraltuox\pag.php on line 14

Code script

<HTML>
<HEAD>
<link rel="stylesheet" href="estilo.css" type="text/css">
<TITLE>Documento PHP</TITLE>
</HEAD>
<BODY>
<?
include "conexao.php";

$busca= "SELECT * FROM `mural` WHERE 1
        ORDER BY ID DESC";
$total_reg = "7"; // número de registros por página

if (!$pagina) {
    $pc = "1";
} else {
    $pc = $pagina;
}

$inicio = $pc - 1;
$inicio = $inicio * $total_reg;

$resultado = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

// vamos criar a visualização
$cor = "#000";
$ttb =  "80";

while ($linha = mysql_fetch_assoc($resultado))


{
  $id = $linha ["id"];
  $nome = $linha ["nome"];
  $email = $linha ["email"];
  $cidade = $linha ["cidade"];
  $estado = $linha ["estado"];
  $mensagem = $linha ["mensagem"];

  echo "<table border=\"0\" width=\"330\">
<tr>
  <td align=\"right\" width=\"$ttb\"><b>De:</b></td>
  <td width=\"250\"><font color=\"$cor\">$nome&nbsp;</font></td>
</tr>
<tr>
  <td align=\"right\" width=\"$ttb\"><b>Para:</b></td>
  <td width=\"250\"><font color=\"$cor\">Galera da Tuox</font></td>
</tr>
<tr>
  <td align=\"right\" width=\"$ttb\"><b>Email:</b></td>
  <td width=\"266\"><font color=\"$cor\">$email&nbsp;</font></td>
</tr>
<tr>
  <td align=\"right\" width=\"$ttb\"><b>Cidade:</b></td>
  <td><font color=\"$cor\">$cidade&nbsp;</font></td>
</tr>
<tr>
  <td align=\"right\" width=\"$ttb\"><b>Estado:</b></td>
  <td width=\"266\"><font color=\"$cor\">$estado&nbsp;</font></td>
</tr>
<tr>
  <td valign=\"top\" align=\"right\" width=\"$ttb\"><b>Mensagem:</b></td>
  <td valign=\"top\" width=\"266\"><font color=\"$cor\">$mensagem&nbsp;</font></td>
</tr>
<tr>
  <td align=\"right\" width=\"$ttb\">Recado N°:</td>
  <td width=\"250\"><font color=\"$cor\">$id</font></td>
</tr>
</table><BR>";
}

// agora vamos criar os botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
    echo " <a href='?pagina=$anterior'><< Anterior</a> ";
}
echo "|";
if ($pc<$tp) {
    echo " <a href='?pagina=$proximo'>Próxima >></a>";
}
?>
</BODY>
</HTML>


obrigado desde jah

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/01/2006, 00:23

Antes de:
if (!$pagina) {

Coloque:
$pagina = @$_GET['pagina'];

Isso acontece pelo fato da variável não ser setada, você está querendo se "aproveitar" da variável global.
Pegando um $_GET['pagina'] diretamente por $pagina.

O povo tem que parar de fazer isso...

Para tirar esses notices, coloque assim no PHP.ini na parte do error_reporting:

error_reporting  =  E_ALL & ~E_NOTICE



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

#3 Nochaos

Nochaos

    Novato no fórum

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

Posted 24/01/2006, 18:22

obrigado amigo
é que comecei com php a apenas 15 dias
dai erro muitooooooo ainda
mas vc me ajudo bastante :D

Edição feita por: Nochaos, 24/01/2006, 18:33.





1 user(s) are reading this topic

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

IPB Skin By Virteq