Jump to content


Photo

Paginação


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

#16 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 19/03/2004, 16:37

sinto muito amigo mas isso seria impossivel.....
veja bem, esse tuto seria para bancos de dados MySQL, já que os seus dados estao em um arquivo .txt, nao teria jeito de fazer com este tutoriall!!!
na verdade eu nem sei se existe paginacao com arquivos .txt 


Amigo luiz000 vou-lhe responder a duas coisas, 1º eu sei que com este tutorial nao dava para fazer a paginaçao que eu queria. 2º Dá para fazer a paginaçao com arquivos .txt sim senhor.
Mas obrigada na mesma pela sua resposta, ja sei como é que se faz, andei a investigar...
www.Scripts.kom.pt - My WebPage

#17 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 19/03/2004, 16:52

Olha, da pra fazer paginação com qualquer tipo de dados, basta você quebrar ele pra saber o número de registros.

Sabendo disso você pode fazer qualquer coisa, paginar, linkar, mostrar resultados separados e tal.

Esse sistema que fiz só funcinará com mySQL, mas quaquer dia desse monto um usando registros em .txt.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#18 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 20/03/2004, 14:23

vou deixar uma coisa bem clara...
eu nao disse que nao dava, eu disse que NAO SABIA se dava.....
deu pra entender????

#19 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 27/03/2004, 17:10

entao, eu tava tentando usar a base desse script pra fazer uma paginacao, só que tipo,
o script deveria abrir uma pasta, pegar todas as imagens,
mostrar 10 imagens, e os links para as proximas e anteriores,
pois bem, ele nao mostra nada,
vou postar o script que eu fiz, tomara que vcs consigam me ajudar, pois ja queimei metade dos meus neuronios so pensando em como fazer isso,
bom, o script ta ae:

 
<?

include("popup.php");

function imagens($pasta){





print "<div align='center'>
<table border='2' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='1' height='1' id='AutoNumber1' bordercolor='#000000'>";

$handle = opendir("../imagens/$pasta");
$a = 0;  $b = 1;
  while (false !== ($file = readdir($handle)))
        {
        $file .= $file."|";
        
        $a++;
        }


        $num_total_paginas = ($a%10==0)?$a/10:floor($a/10)+1;
        if (!$pagina)
        $pagina = "1";
        $inicio = (10*$pagina)-10;
        $file = explode("|",$file);
        
for($x = $inicio;$x < $inicio+10; $x++){
        print $file[$x];
}
print "</table>
</div>";

echo "<hr><br>";

$anterior = $pag-1;
if ($anterior<1)
echo "Anterior - ";
else
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";

echo "<b>$pag</b>";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo " - Próxima";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";
}
?>



queria que alguem arrumasse ele pra mim, e me dissesse oq estava de errado,
.Nao costumo fazer isso, mas neste caso, eu realmente nao sei oq fazer,
se alguem puder me ajudar, seria grato,
entao flows...

#20 diegocoralnet

diegocoralnet

    Turista

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

Posted 08/09/2004, 19:13

eu usei pra paginar as minhas notícias, só que ele ta amostrando do primeiro registro pro ultimo... eu queria o inverso, ou seja, do ultimo registro pro primeiro.

como faço ?

veja como ta ficando em: http://www.canalpapo...r/paginacao.php

obs: pode perceber que ele ta gerando do primeiro pro ultimo pela data da noticia e passando o mouse sobre o endereco do link e vê a ID da noticia.

o código ta assim:
<html>
<head>
  <title>Paginação</title>

<style type="text/css">
body { font-family: Verdana; font-size: 12px; }
a { font-family: Verdana; font-size: 12px; color: #000000; text-decoration: none; }
a:hover { color: #FE5400; text-decoration: none; }
</style>

</head>
<body>

<?
include("config_paginacao.php");

$link_p_pag = 5;
$reg_p_pag = 30;
$pag = $_GET['pag'];

$busca = mysql_query("SELECT count(*) FROM noticias;");
$registros = mysql_result($busca,0); 
echo "<font face=verdana size=1>";
echo "Número de registros: ";
echo "<b>$registros</b>";
echo "<br>";

$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;

echo "Número de páginas: ";
echo "<b>$num_total_paginas</b>";
echo "<br>";

echo "Registros por páginas: ";
echo "<b>$reg_p_pag</b>";
echo "<br><br>";

if ($pag>$num_total_paginas)
echo "Error<br><br>";
else

if (!$pag)
$pag = 1;

$inicio = ($reg_p_pag*$pag)-$reg_p_pag;

$query = "SELECT * FROM noticias ORDER BY id LIMIT $inicio, $reg_p_pag";
$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
  $id = $row['id'];
  $texto = $row['titulo'];
  $tamanho = $row['tamanho'];
  echo "<font face=verdana size=1>";
  echo "» $tamanho - ";
  echo "<a href=noticia.php?id=$id>";
  echo "<font face=verdana size=1>$texto";
  echo "</a><br>";
}

echo "<font face=verdana size=1><br>";
$anterior = $pag-1;
if ($anterior<1)
echo "<font face=verdana size=1>« Anterior - ";
else
echo "« <a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\"><font face=verdana size=1>Anterior</a> - ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a> - ";
echo "<font face=verdana size=1><b>[ $pag ]</b>";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo "<font face=verdana size=1> - Próxima »";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\"><font face=verdana size=1>Próxima</a> »";

?>

</body>
</html>

Edição feita por: diegocoralnet, 08/09/2004, 20:20.


#21 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 08/09/2004, 22:42

<html>
<head>
<title>Paginação</title>

<style type="text/css">
body { font-family: Verdana; font-size: 12px; }
a { font-family: Verdana; font-size: 12px; color: #000000; text-decoration: none; }
a:hover { color: #FE5400; text-decoration: none; }
</style>

</head>
<body>

<?
include("config_paginacao.php");

$link_p_pag = 5;
$reg_p_pag = 30;
$pag = $_GET['pag'];

$busca = mysql_query("SELECT count(*) FROM noticias;");
$registros = mysql_result($busca,0);
echo "<font face=verdana size=1>";
echo "Número de registros: ";
echo "<b>$registros</b>";
echo "<br>";

$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;

echo "Número de páginas: ";
echo "<b>$num_total_paginas</b>";
echo "<br>";

echo "Registros por páginas: ";
echo "<b>$reg_p_pag</b>";
echo "<br><br>";

if ($pag>$num_total_paginas)
echo "Error<br><br>";
else

if (!$pag)
$pag = 1;

$inicio = ($reg_p_pag*$pag)-$reg_p_pag;

$query = "SELECT * FROM noticias ORDER BY id DESC LIMIT $inicio, $reg_p_pag";
$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
$id = $row['id'];
$texto = $row['titulo'];
$tamanho = $row['tamanho'];
echo "<font face=verdana size=1>";
echo "» $tamanho - ";
echo "<a href=noticia.php?id=$id>";
echo "<font face=verdana size=1>$texto";
echo "</a><br>";
}

echo "<font face=verdana size=1><br>";
$anterior = $pag-1;
if ($anterior<1)
echo "<font face=verdana size=1>« Anterior - ";
else
echo "« <a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\"><font face=verdana size=1>Anterior</a> - ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a> - ";
echo "<font face=verdana size=1><b>[ $pag ]</b>";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo "<font face=verdana size=1> - Próxima »";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\"><font face=verdana size=1>Próxima</a> »";

?>

</body>
</html>


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#22 diegocoralnet

diegocoralnet

    Turista

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

Posted 09/09/2004, 12:16

funcionou, muito obrigado e parabens pelo tuto que tá 10!

#23 Lmau

Lmau

    Turista

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

Posted 01/10/2004, 11:19

ta dando problema...

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/atxclan/public_html/query/paginacao.php on line 22
Número de registros:
Número de páginas: 0
Registros por páginas: 30


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/atxclan/public_html/query/paginacao.php on line 50

« Anterior - [ 1 ] - Próxima »


vejam o codigo :\

<html>
<head>
<title>Paginação</title>

<style type="text/css">
body { font-family: Verdana; font-size: 12px; }
a { font-family: Verdana; font-size: 12px; color: #000000; text-decoration: none; }
a:hover { color: #FE5400; text-decoration: none; }
</style>

</head>
<body>

<?
include("config.php");

$link_p_pag = 5;
$reg_p_pag = 30;
$pag = $_GET['pag'];

$busca = mysql_query("SELECT count(*) FROM paginacao;");
$registros = mysql_result($busca,0);
echo "<font face=verdana size=1>";
echo "Número de registros: ";
echo "<b>$registros</b>";
echo "<br>";

$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;

echo "Número de páginas: ";
echo "<b>$num_total_paginas</b>";
echo "<br>";

echo "Registros por páginas: ";
echo "<b>$reg_p_pag</b>";
echo "<br><br>";

if ($pag>$num_total_paginas)
echo "Error<br><br>";
else

if (!$pag)
$pag = 1;

$inicio = ($reg_p_pag*$pag)-$reg_p_pag;

$query = "SELECT * FROM oaginacao ORDER BY id DESC LIMIT $inicio, $reg_p_pag";
$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
  $id = $row['id'];
  $texto = $row['texto'];
  $nome = $row['nome'];
  $titulo = $row['titulo'];

  echo $id;
  echo " - ";
  echo $titulo;
  echo "<br>";
  echo " - ";
  echo $texto;
  echo "<br>";
  echo " - ";
  echo $nome;
  echo "<br>";
}

echo "<font face=verdana size=1><br>";
$anterior = $pag-1;
if ($anterior<1)
echo "<font face=verdana size=1>« Anterior - ";
else
echo "« <a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\"><font face=verdana size=1>Anterior</a> - ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a> - ";
echo "<font face=verdana size=1><b>[ $pag ]</b>";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo "<font face=verdana size=1> - Próxima »";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\"><font face=verdana size=1>Próxima</a> »";

?>

</body>
</html>



#24 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 01/10/2004, 13:56

Você criou o arquivo config.php? Crie ele e a tabela com os campos necessários.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#25 ## Dark Angell ##

## Dark Angell ##
  • Visitantes

Posted 01/10/2004, 14:02

ta dando problema...

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/atxclan/public_html/query/paginacao.php on line 22
Número de registros:
Número de páginas: 0
Registros por páginas: 30


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/atxclan/public_html/query/paginacao.php on line 50

« Anterior - [ 1 ] - Próxima »


vejam o codigo :\

<html>
<head>
<title>Paginação</title>

<style type="text/css">
body { font-family: Verdana; font-size: 12px; }
a { font-family: Verdana; font-size: 12px; color: #000000; text-decoration: none; }
a:hover { color: #FE5400; text-decoration: none; }
</style>

</head>
<body>

<?
include("config.php");

$link_p_pag = 5;
$reg_p_pag = 30;
$pag = $_GET['pag'];

$busca = mysql_query("SELECT count(*) FROM paginacao;");
$registros = mysql_result($busca,0);
echo "<font face=verdana size=1>";
echo "Número de registros: ";
echo "<b>$registros</b>";
echo "<br>";

$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;

echo "Número de páginas: ";
echo "<b>$num_total_paginas</b>";
echo "<br>";

echo "Registros por páginas: ";
echo "<b>$reg_p_pag</b>";
echo "<br><br>";

if ($pag>$num_total_paginas)
echo "Error<br><br>";
else

if (!$pag)
$pag = 1;

$inicio = ($reg_p_pag*$pag)-$reg_p_pag;

$query = "SELECT * FROM oaginacao ORDER BY id DESC LIMIT $inicio, $reg_p_pag";
$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
  $id = $row['id'];
  $texto = $row['texto'];
  $nome = $row['nome'];
  $titulo = $row['titulo'];

  echo $id;
  echo " - ";
  echo $titulo;
  echo "<br>";
  echo " - ";
  echo $texto;
  echo "<br>";
  echo " - ";
  echo $nome;
  echo "<br>";
}

echo "<font face=verdana size=1><br>";
$anterior = $pag-1;
if ($anterior<1)
echo "<font face=verdana size=1>« Anterior - ";
else
echo "« <a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\"><font face=verdana size=1>Anterior</a> - ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a> - ";
echo "<font face=verdana size=1><b>[ $pag ]</b>";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font face=verdana size=1>$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo "<font face=verdana size=1> - Próxima »";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\"><font face=verdana size=1>Próxima</a> »";

?>

</body>
</html>

e o pior eh q vc naum colocou a conexão com o banco de dados....

$conexao = mysql_connect("localhost","usuario","senha") or die ("Erro na conexão");
mysql_select_db("nome do banco") or die("Não foi possivel");



#26 Lmau

Lmau

    Turista

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

Posted 01/10/2004, 23:08

isso é no include("config.php");

#27 ## Dark Angell ##

## Dark Angell ##
  • Visitantes

Posted 02/10/2004, 17:57

isso é no include("config.php");

não havia visto...malz

#28 Lmau

Lmau

    Turista

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

Posted 02/10/2004, 22:13

ahã.. mas mesmu assim... eu arrumei e talz, é na tabela q eu coloquei na tabela do muysql oaginação e naum paginacao..

mas otra coisa

da um erro.. www.atxclan.com/query/paginacao.php veja aparece %titulo :\

#29 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 14/01/2005, 13:24

estou querendo exibir resultados de uma consulta o BD mysql
mas naum estou conseguindo
ja baixei varios exemplos e naum consegui
se puderem me ajudar
NITRØ
--------------------
Foi mau galera

#30 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 15/01/2005, 15:46

ja consegui
NITRØ
--------------------
Foi mau galera




1 user(s) are reading this topic

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

IPB Skin By Virteq