Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

formalivre

[Resolvido] paginação

Recommended Posts

olá pessoal.

tenho um código onde listo imagens em colunas.

preciso incluir uma páginação simples neste código.

preciso de uma ajuda.

<?php

 

$conexao = mysql_connect("localhost","xxx","xxx"); //Faz conexão com o mysql

$db = mysql_select_db("xxx"); //Seleciona o banco de dados

$sql = "SELECT * FROM modelos"; //Faz o select de todos os registros

$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado

// mostra a tabela

echo "<div class='global'>";

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

$id = $linha["id"];

$titulo = $linha["titulo"];

$modelop = $linha["modelop"];

$modelog = $linha["modelog"];

echo "<div class='imagens'>";

echo "<div class='texto'>$titulo</div>";

echo"<a href='java script:popupCentralizado("modelos/$modelog",740,500)'><img src='modelos/$modelop' border='0' alt=':: Ampliar este modelo ::'/></a>";

echo"<form action='pedido_enviar.php' method='post'><input name='modelo' type='hidden' id='modelo' value='$titulo'><input name='imagem' type='hidden' id='imagem' value='$modelop'><input type='image' value='Submit' src='imagens/bt_escolher_modelo.jpg' alt=':: Escolher este modelo ::'></form>";

echo "</div>";

}

echo "</div>";

?>

agradeço desde já a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, analize esse codigo abaixo, é a parte que faz a paginação e uma aplicação de um site que desenvolvi a uns 3 anos atraz.

qualquer dúvida posta i ....

 

 

<?

 

if ($pagina > 1) {

$anterior = $pagina - 1;

echo "         <br> ";

echo "<font size=2 color=#ffffff><a href=\"modelos.php?pagina=1\"></font><font color=#FFFFFF>" . "<<" . "</a>";

echo "   ";

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$anterior."\">

<font color=#FFFFFF>" ."<" . "</a> ";

}

else {

echo "<font size=2 color=#ffffff> << ";

echo "  ";

echo " < ";

}

 

echo "    ";

 

 

 

$cont = 1;

while ($cont <= $paginas) {

if ($cont == $pagina) {

echo " [ <b>".$cont."</b> ]  ";

}

else {

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$cont."\"><font color=#FFFFFF>".$cont."</a>   ";

}

$cont++;

}

 

 

echo "    ";

 

 

 

if ($pagina < $paginas) {

$proxima = $pagina + 1;

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$proxima."\"><font color=#FFFFFF>" . ">" . "</a> ";

echo "  ";

echo "<font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$paginas."\"><font color=#FFFFFF>" . ">>" . "</a>";

}

else {

echo " > ";

echo "  ";

echo " >>";

}

 

 

 

echo "<br><br></font><td width=50> <br><br></font></td>"

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/index.php?showtopic=339056

 

Feel free pra copiar se quiser, só dê os créditos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok. agradeço a todos pela ajuda. mas não consegui adapatar ao meu código. obrigado.

Aproveitando o POST do Abbel_junior:

neste ponto: modelos.php?pagina=".$cont." ele passa uma variável pela URL, então no inicio de sua página precisa ter um $_GET["pagina"], ou seja coloca:

$pagina = $_GET["pagina"];

 

acho que isso deve resolver, embora apenas tenha dado uma olhada de relance em ambos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi galera.

não estou conseguindo adaptar. não sei em que parte colocar o exemplo do Abbel Junior

<?php

 

$conexao = mysql_connect("localhost","xxx","xxx"); //Faz conexão com o mysql

$db = mysql_select_db("xxx"); //Seleciona o banco de dados

$sql = "SELECT * FROM modelos"; //Faz o select de todos os registros

$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado

// mostra a tabela

echo "<div class='global'>";

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

$id = $linha["id"];

$titulo = $linha["titulo"];

$modelop = $linha["modelop"];

$modelog = $linha["modelog"];

echo "<div class='imagens'>";

echo "<div class='texto'>$titulo</div>";

echo"<a href='java script:popupCentralizado("modelos/$modelog",740,500)'><img src='modelos/$modelop' border='0' alt=':: Ampliar este modelo ::'/></a>";

echo"<form action='pedido_enviar.php' method='post'><input name='modelo' type='hidden' id='modelo' value='$titulo'><input name='imagem' type='hidden' id='imagem' value='$modelop'><input type='image' value='Submit' src='imagens/bt_escolher_modelo.jpg' alt=':: Escolher este modelo ::'></form>";

echo "</div>";

}

echo "</div>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom. infelizmente ainda não consegui colocar paginação neste código.

<?php

 

$conexao = mysql_connect("localhost","xxx","xxx"); //Faz conexão com o mysql

$db = mysql_select_db("xxx"); //Seleciona o banco de dados

$sql = "SELECT * FROM modelos"; //Faz o select de todos os registros

$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado

// mostra a tabela

echo "<div class='global'>";

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

$id = $linha["id"];

$titulo = $linha["titulo"];

$modelop = $linha["modelop"];

$modelog = $linha["modelog"];

echo "<div class='imagens'>";

echo "<div class='texto'>$titulo</div>";

echo"<a href='java script:popupCentralizado("modelos/$modelog",740,500)'><img src='modelos/$modelop' border='0' alt=':: Ampliar este modelo ::'/></a>";

echo"<form action='pedido_enviar.php' method='post'><input name='modelo' type='hidden' id='modelo' value='$titulo'><input name='imagem' type='hidden' id='imagem' value='$modelop'><input type='image' value='Submit' src='imagens/bt_escolher_modelo.jpg' alt=':: Escolher este modelo ::'></form>";

echo "</div>";

}

echo "</div>";

?>

se alguém puder me ajudar. eu agradeço mutio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha duvida é a seguinte. onde entra o conteúdo do meu código neste exemplo que me passaram:

<?

 

if ($pagina > 1) {

$anterior = $pagina - 1;

echo "         <br> ";

echo "<font size=2 color=#ffffff><a href=\"modelos.php?pagina=1\"></font><font color=#FFFFFF>" . "<<" . "</a>";

echo "   ";

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$anterior."\">

<font color=#FFFFFF>" ."<" . "</a> ";

}

else {

echo "<font size=2 color=#ffffff> << ";

echo "  ";

echo " < ";

}

 

echo "    ";

 

 

 

$cont = 1;

while ($cont <= $paginas) {

if ($cont == $pagina) {

echo " [ <b>".$cont."</b> ]  ";

}

else {

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$cont."\"><font color=#FFFFFF>".$cont."</a>   ";

}

$cont++;

}

 

 

echo "    ";

 

 

 

if ($pagina < $paginas) {

$proxima = $pagina + 1;

echo " <font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$proxima."\"><font color=#FFFFFF>" . ">" . "</a> ";

echo "  ";

echo "<font size=2 color=#ffffff><a href=\"modelos.php?pagina=".$paginas."\"><font color=#FFFFFF>" . ">>" . "</a>";

}

else {

echo " > ";

echo "  ";

echo " >>";

}

 

 

 

echo "<br><br></font><td width=50> <br><br></font></td>"

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou colocar do jeito que eu faria então, vale dizer que não testei e sou iniciante...

obs é importante informar que isto está fora de um div portanto estará sem formatação, caso você tenha feito o código será capaz de remediar isto

<?php

$conexao = mysql_connect("localhost","xxx","xxx"); //Faz conexão com o mysql
$db = mysql_select_db("xxx"); //Seleciona o banco de dados

//modificação do seu código (inclusão do campo LIMIT)
$paginas_consulta=15; //qtdd de páginas consultadas
$pagina = $_GET["pagina"];
if (!$pagina) {
	$inicio = 0;
	$pagina=1;
}
else {
	$inicio = ($pagina - 1) * $paginas_consulta;
}
$sql = "SELECT * FROM modelos LIMIT ".$inicio.",".$paginas_consulta."";
//acaba modificação no seu código

$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado
// mostra a tabela
echo "<div class='global'>";
while ($linha=mysql_fetch_array($query)) {
$id = $linha["id"];
$titulo = $linha["titulo"];
$modelop = $linha["modelop"];
$modelog = $linha["modelog"];
echo "<div class='imagens'>";
echo "<div class='texto'>$titulo</div>";
echo"<a href='java script:popupCentralizado("modelos/$modelog",740,500)'><img src='modelos/$modelop' border='0' alt=':: Ampliar este modelo ::'/></a>";
echo"<form action='pedido_enviar.php' method='post'><input name='modelo' type='hidden' id='modelo' value='$titulo'><input name='imagem' type='hidden' id='imagem' value='$modelop'><input type='image' value='Submit' src='imagens/bt_escolher_modelo.jpg' alt=':: Escolher este modelo ::'></form>";
echo "</div>";
}
echo "</div>";


//Inicio Paginação

//descobre qtdd total de registros por meio da função mysql_num_rows
$select = "SELECT * FROM modelos";
$query = mysql_query($select);
$num_pesquisa = mysql_num_rows($query);

//verifica qtdd de pag a ser mostrada
$total_paginas = ceil($num_pesquisa / $paginas_consulta);
if ($total_paginas> 1){
	for ($i=1;$i<=$total_paginas;$i++){
	   if ($pagina == $i)
		  echo '<strong>'.$pagina .'</strong> | ';
	   else
		  echo '<a href="res_pesquisa.php?pagina='.$i.'&cat='.$cat.'&busca='.$busca.'&qtdd_pesq='.$qtdd_pesq.'">'.$i.'</a> | ';
	}
}
?>
para maiores detalhes, minha base foi este artigo: http://www.criarweb.com/artigos/192.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.