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

Paginação --> Erro!


Neo Cyb3r

Pergunta

segue abaixo o meu código em php com conexao ao bd, presciso que alguém me ajude para fazer páginação nele...

---------------------------------------------

<?

if (!isset($pg))

$pg = 0;

$inicial = $pg * 4;

$pegar = "SELECT * FROM arquivo_2003 ORDER BY id LIMIT $inicial,12";

$cad = mysql_db_query("wlc-idio :ph34r: mas","$pegar") or die ("erro1");

$contar = "SELECT * FROM arquivo_2003 ORDER BY id";

$contarok = mysql_db_query("wlc-idiomas","$contar");

$total_records = mysql_num_rows($contarok);

$pages = intval($total_records / 4);

require("../scripts/config.php");

$resultado = mysql_query($pegar) or die ("Não foi possível realizar a consulta ao bando de dados");

//Agóra iremos "pegar" cada campo da notícia e organizar no html

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];

$evento = $linha["evento"];

$descricao = $linha["descricao"];

$foto = $linha["foto"];

$data = $linha["data"];

$link = $linha["link"];

echo "

<table border='0' cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td width='100%' colspan='3'> <hr color='#FF9900' size='1'> </td>

</tr>

<tr>

<td width='32%'> <font face='Verdana' size='2'><b>$evento</b></font></td>

<td width='32%'><div align='right'><font size='1' face='verdana'><em>$data</em></font></div></td>

<td width='18%' rowspan='5' height='0' valign='middle'> <p align='right'><font color='#000000'><img src='imagens/$foto' border=0 >

</font> </p></td>

</tr>

<tr>

<td width='64%' colspan='2'> <hr color='#FFDBB7' width='80%' size='1'> </td>

</tr>

<tr>

<td width='64%' height='50' colspan='2'> <div align='center'>

<center>

<table border='0' cellpadding='0' cellspacing='0' width='80%'>

<tr>

<td><i><font face='Verdana' size='1'>$descricao</font></i></td>

</tr>

<tr>

<td width='100%'><div align='right'><i><font face='Verdana' size='1'><a href=$link><img src='imagens/lupa.gif' width='18' height='15' border='0'></a>

<strong><a href=$link>Veja +</a></strong></font></i></div></td>

</tr>

</table>

</center>

</div></td>

</tr>

<tr>

<td width='64%' colspan='2'> <hr color='#FFDBB7' width='80%' size='1'> </td>

</tr>

</table>

";

}

?>

----------------------------------------------

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tente usar isto... Falta só mudar alguma coisas...

Tá funcionando...

<?
//Verificação das variáveis de ordenação
if(isset($ord)){
  switch ($ord){
    case 1:
      $ordena = " ORDER BY id ";
      break;
    case 2:
      $ordena = " ORDER BY nome ";
      break;
    case 3:
      $ordena = " ORDER BY sobrenome ";
      break;
    case 4:
      $ordena = " ORDER BY idade ";
      break;
  }
}

if(!isset($bloco)) $bloco = 0;
$limite = 3;

//A variável $ordena insere a cláusula GROUP BY na consulta
$consulta = " SELECT * FROM nomes $ordena LIMIT $bloco, $limite";


$hostname = "localhost";
$username = "root";
$senha = "";
$banco = "banco";
$conexao = mysql_connect($hostname, $username, $senha);
mysql_select_db($banco, $conexao);



$resultado = mysql_query($consulta);

//Exibição os registros
//Um link nas colunas oferece a opção de ordenação
echo "
<table cellspacing='0' cellpadding='5' border='1'>
  <tr>
    <td><a href='?ord=1&bloco=$bloco'>id</a></td>
    <td><a href='?ord=2&bloco=$bloco'>nome</a></td>
    <td><a href='?ord=3&bloco=$bloco'>sobrenome</a></td>
    <td><a href='?ord=4&bloco=$bloco'>idade</a></td>
  </tr>";
while($i = mysql_fetch_row($resultado)) 
  echo " <tr>
           <td>$i[0]</td>
           <td>$i[1]</td>
           <td>$i[2]</td>
           <td>$i[3]</td>
         </tr>";
echo "</table>";

//Limpeza das variáveis de conexão
unset($consulta);
unset($resultado);

//Nova consulta para obtenção do total de registros
$consulta = "SELECT count(*) as count FROM nomes"; 
$resultado = mysql_query($consulta);
$i = mysql_fetch_row($resultado);
$total = $i[0];

//Os links de navegação também devem passar o parâmetro de ordenação atual
if($bloco > 0) 
   echo "<a href=\"".$PHP_SELF . "?bloco=" . ($bloco - $limite) .
        "&ord=$ord" . 
        "\">Anterior</a><BR>\n";
if($total > ($bloco + $limite)) 
   echo "<a href=\"" . $PHP_SELF . "?bloco=" . ($bloco + $limite) . 
        "&ord=$ord" . 
        "\">Próximo</a><BR>\n";
?>

Link para o comentário
Compartilhar em outros sites

  • 0

ae..

eu usei essa paginacao, funcionou legal!!

mass...

eu to com um problema...

se eu uso a consulta mysql assim: select * from tabela, funciona....

se eu uso assim: select * from tabela where nome=caixadetexto, da pau...

da o seguinte erro: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

alguém pode me ajudar??

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...