Ir para conteúdo

POWERED BY:

Arquivado

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

TheMidter

Paginação pdo simples

Recommended Posts

Como faço uma paginação em PDO, com informações do banco de dados?

<?php
$conn = mysql_connect("localhost","root","");
$banco = mysql_select_db("blog_usuario");
$busca = "SELECT * FROM comentarios_topic WHERE id_topico = $id ORDER BY id "; //WHERE id = 1    procura pela id WHERE id_topico ='\$id'
$total_reg = "10"; // número de registros por página
$pagina= isset( $_GET['pagina'] ) ? (int)$_GET['pagina'] : 1;

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

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

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

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = ceil($tr/$total_reg); // verifica o número total de páginas
$tr2 = $tr + 1;
$tp2 = ceil($tr2/$total_reg);
// vamos criar a visualização

 
while ($dados = mysql_fetch_array($limite)) {
 $nome = $dados["comentario"];
 $ranke= $dados["id"];
$nick_autor_coment = $dados["autor"];
$inicio++;
 echo "
	 $nick_autor_coment $nome";
}
// botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
 echo " <a href='forum/$link_pg/$anterior/'><-</a> ";
}
echo "|";
if ($pc<$tp) {
 echo " <a href='forum/$link_pg/$proximo/'>-></a>";
}

echo "<br />";
if($tr<=$total_reg){
					echo "<td></td>";
				}
				else{
					for($i=1;$i<=$tp;$i++){
						if($pagina==$i){
							echo "<td  style='background: red'><a href='forum/$link_pg/".$i."/'> ".$i."</a></td>";
						}else{
							echo "<td><a href='forum/$link_pg/".$i."/'> ".$i."</a></td>";
						}
					}
				}
?>

Essa é uma paginação comum, mas como fazer em pdo?

 

Procurei na net mas eram códigos muito longos e desnecessários e cheios de erros, alguém pode me dizer como fazer isso em PDO, ou me mandar algum link ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tchê, você tem duas alternativas na vida:

1 - Decora o código e se nivela a um macaco em inteligência;

2 - Lê o código, entende e aplica ele em qualquer situação.

 

Só eu já te ajudei em dois tópicos sobre o PDO e francamente o que eu te passei é mais o suficiente para qualquer pessoa com inteligência normal se virar sozinho, se toda vez que aparecer uma consulta nova você precisar que alguém monte pra você, talvez a sua área de atuação esteja errada.

 

Quer ajuda? Ótimo, então comece se ajudando, além de pesquisar no google, se lamentar e mendigar no fórum, o que mais você fez? Tentou? Se sim mostra pra gente três tentativas suas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comecei a programar a pouco tempo entendia bem pouco do php comum, e há uma semana resolvi ir para o pdo, então sei pouca coisa, ja fiz muita coisa sozinho, adaptei vários códigos mesmo começando agora, isso não é questão de inteligencia e sim de tempo, como eu mesmo disse no tópico, pedi algum link não pedi para fazer um código pra mim, se não queria ajudar era só não responder, assim não mostraria o quanto não tem respeito, aposto que um dia você também não sabia nada, ou já nasceu sabendo?

 

Aproposito, sempre procuro muito antes de criar um tópico, aqui não tem muitos tópicos de pdo resolvidos, então seria uma boa questão. Não se preocupe não crio mais tópicos, desculpe o incomodo a você e a todos que me responderam. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar lhe Ajudar:

<?php
$conexao =  new PDO('mysql:host=localhost;dbname=blog_usuario','root', '');
$busca = "SELECT * FROM comentarios_topic WHERE id_topico = $id ORDER BY id "; //WHERE id = 1    procura pela id WHERE id_topico ='\$id'
$total_reg = "10"; // número de registros por página
$pagina= isset( $_GET['pagina'] ) ? (int)$_GET['pagina'] : 1;

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

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

$limite = $pdo->query("$busca  LIMIT $inicio,$total_reg");
$todos = $pdo->query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = ceil($tr/$total_reg); // verifica o número total de páginas
$tr2 = $tr + 1;
$tp2 = ceil($tr2/$total_reg);
// vamos criar a visualização

 
while ($dados = $limite -> fetch(PDO::FETCH_ASSOC))) {
 $nome = $dados["comentario"];
 $ranke= $dados["id"];
$nick_autor_coment = $dados["autor"];
$inicio++;
 echo "
	 $nick_autor_coment $nome";
}
// botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
 echo " <a href='forum/$link_pg/$anterior/'><-</a> ";
}
echo "|";
if ($pc<$tp) {
 echo " <a href='forum/$link_pg/$proximo/'>-></a>";
}

echo "<br />";
if($tr<=$total_reg){
					echo "<td></td>";
				}
				else{
					for($i=1;$i<=$tp;$i++){
						if($pagina==$i){
							echo "<td  style='background: red'><a href='forum/$link_pg/".$i."/'> ".$i."</a></td>";
						}else{
							echo "<td><a href='forum/$link_pg/".$i."/'> ".$i."</a></td>";
						}
					}
				}
?>

Espero ter Ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim não mostraria o quanto não tem respeito, aposto que um dia você também não sabia nada, ou já nasceu sabendo?

Tchê,a gente vive em uma época bem complicada, fico pensando o que essa gurizada de hoje em dia vai fazer na primeira mijada que levar do chefe, provavelmente vai sair chorando... de toda sorte, apenas falei o que penso, só isto.

 

Já pensou no velho e bom RTFM? Não né... é mais fácil mendigar no fórum e esperar que alguém resolva o seu problema, pois pensar exige um esforço que maioria das pessoas não está lá muito disposta a dar.

 

Sobre a sua pergunta medíocre, se eu nasci sabendo, claro que não, só que quando eu comecei a programar eu sequer podia procurar no google, sabe porque? Porque o google não existia... pois é... o meu caminho foi bem mais difícil do que é hoje e infelizmente o que eu vejo é quanto mais na mão as pessoas tem as informações, mais burras elas ficam...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra quem espera um mundo melhor, a vida consiste em ajudar uns aos outros...do contrario a espera de um mundo melhor se torna vã.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre a sua pergunta medíocre, se eu nasci sabendo, claro que não, só que quando eu comecei a programar eu sequer podia procurar no google, sabe porque? Porque o google não existia... pois é... o meu caminho foi bem mais difícil do que é hoje e infelizmente o que eu vejo é quanto mais na mão as pessoas tem as informações, mais burras elas ficam...

 

Chega né Espertão? Essa parte do fórum pra discussões sobre PHP e não para descontar nos outros as frustrações da sua vida, seguinte, se quer desabafar ou descontar seus problemas procura um psicologo, quando quiser falar sobre PHP você vem escrever no fórum. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chega né Espertão? Essa parte do fórum pra discussões sobre PHP e não para descontar nos outros as frustrações da sua vida, seguinte, se quer desabafar ou descontar seus problemas procura um psicologo, quando quiser falar sobre PHP você vem escrever no fórum. ;)

Frustrações da vida, psicólogo??? kkkkkkk pobre coitado... mas não posso esperar nada de alguém que não consegue superar nem um macaco...

 

Só vou deixar os links dos seus outros tópicos em que eu te ajudei (aparentemente lá eu não era "espertão" e nem tinha frustrações, enfim o que esperar...)

http://forum.imasters.com.br/topic/521391-pdo-array/

http://forum.imasters.com.br/topic/521303-pdo-filtrar-variavel/

 

Só lembre-se, no seu próximo tópico sobre PDO, eu estarei lá :kiss: .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só lembre-se, no seu próximo tópico sobre PDO, eu estarei lá

Tanto faz, mas espero que seja pra ajudar, e não fazer essa cena ridícula que fez hoje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto faz, mas espero que seja pra ajudar, e não fazer essa cena ridícula que fez hoje.

LMGTFY...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho que concordar com o TheMidter, se você passou por dificuldades pra aprender e não tinha google, foi uma lição pra você hoje facilitar a vida de quem está começando, isso é se você tem bom coração. Você não sabe o que é fazer alguém feliz por simplesmente resolver um problema que não está conseguindo sozinho. E o google é a pior coisa que tem na net, você encontra sacanagem fácil, fácil, mas se é alguma coisa para evoluir você fica dias procurando.


se eu encontrar duas pessoas que nem o ESerra, eu perco a fé em Deus rapidinho hehehehehe, frustrado, a vida é plantar... pra colher...precisaria trabalhar na roça pra aprender isso...


ser pai também ensina muito peão, pena que muitos não aprendem, acham que porque apanharam se seus pais, tem que maltratar uma criança...pra ensinar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem isso Omor, e não é porque antes era difícil que agora é totalmente fácil, no google você acha muita coisa mal feita ou toda errada, códigos enormes e desnecessários. Todos que mandam pesquisar no google esquecem que os resultados de la vem de fóruns como esses, pena que há pessoas que preferem humilhar do que ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

TheMidter, peço publicamente desculpas, realmente me excedi, nunca poderia ter dito o falei, infelizmente me esqueci que o mérito já fez parte do Brasil, hoje o que vale é ter uma bolsa esmola ou posar de pobre coitado.

 

Você mesmo não tem culpa do jeito que o sistema é, você é apenas uma cria dele, uma pessoa que botou na cabeça que todo mundo tem que te dar uma mão, caso contrário é um "frustrado"... como o outro usuário disse, a gente tem que plantar para colher, fico imaginado o que alguém que passa a vida inteira esperando a mão alheia vai colher, enfim, cada um escolhe o seu caminho, se você prefere o caminho do assistencialismo digital (que eu chamo de mendicância) é uma escolha sua e não sou eu quem vai se meter, pode ter certeza que se ver um tópico seu vou passar longe, pois o que me resta é não fomentar esse tipo de usuário que muita gente chama apenas de "Sobrinho".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro até Deus quando criou o mundo estava pensando em ajuda, senão não tinha criado os anjos e a p**** do Diabo, então é melhor você rever seus conceitos


infelizmente vc se meteu em algo que não queria fazer direito, então porque não só leu ao invés de dizer essas babaquices


você deve ser mais que Deus pelo jeito kkkkkkk, nunca precisou de ninguém pra ensiná-lo kkkkkk, que piada sua cabeça hehehehehe, todo mundo precisa de todo mundo numa sociedade, do contrario o homem não teria evoluido


É por ter mente como a sua que o mundo anda nessa miséria de conhecimento e matérias


Só pra vc ver como vc precisa dos outros, vc vai ao bar, quem te atende?

Vai à padaria quem te atende?

Se vc não precisa de ninguém se isola meu caro e vai viver na solidão...


politicos tem a sua cabeça, só em época de eleição é que precisam da gente


no seu caso vc precisa dos outros só quando não sabe de algo hehehehe piada mano velho


mas em tudo o homem é covarde... foi humilhado por alguém e não conseguiu ou não teve coragem de revidar, então desconta sua dor no primeiro que tem oportunidade


se essa história de inferno for verdade, estamos caminhando todos pra lá. Se na primeira oportunidade que tenho de ajudar, ao invés de fazê-lo eu humilho, então eu mereço mesmo esse tal inferno hehehehe


a grande mentira do homem é dizer que acredita em Deus mas não respeita um desconhecido, pois este se um dia for habitar no céu e eu também, vou ter que suportá-lo


construir uma casa precisam de um número determinado de tijolos, areia, cimento... se faltar um tijolo para uma construção, essa casa vai ficar torta ou fora do nível


numa sociedade todos são importantes...até aquele que vc acha que nunca vai precisar dele...


Uma pequena história...

Um homem se empenhou em fazer amizades a vida toda...um dia quando precisou de ajuda tinha uma fila para serví-lo.

Já o outro humilhava e esculachava os outros...quando precisou de ajuda foi humilhado e esculachado por uma fila enorme hehehehehe


moral da história, não faça com os outros, o que vc não gostaria que fizessem com vc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro até Deus quando criou o mundo estava pensando em ajuda, senão não tinha criado os anjos e a p**** do Diabo, então é melhor você rever seus conceitos

infelizmente você se meteu em algo que não queria fazer direito, então porque não só leu ao invés de dizer essas babaquices

você deve ser mais que Deus pelo jeito kkkkkkk, nunca precisou de ninguém pra ensiná-lo kkkkkk, que piada sua cabeça hehehehehe, todo mundo precisa de todo mundo numa sociedade, do contrario o homem não teria evoluido

É por ter mente como a sua que o mundo anda nessa miséria de conhecimento e matérias

Só pra você ver como você precisa dos outros, você vai ao bar, quem te atende?

Vai à padaria quem te atende?

Se você não precisa de ninguém se isola meu caro e vai viver na solidão...

politicos tem a sua cabeça, só em época de eleição é que precisam da gente

no seu caso você precisa dos outros só quando não sabe de algo hehehehe piada mano velho

mas em tudo o homem é covarde... foi humilhado por alguém e não conseguiu ou não teve coragem de revidar, então desconta sua dor no primeiro que tem oportunidade

se essa história de inferno for verdade, estamos caminhando todos pra lá. Se na primeira oportunidade que tenho de ajudar, ao invés de fazê-lo eu humilho, então eu mereço mesmo esse tal inferno hehehehe

a grande mentira do homem é dizer que acredita em Deus mas não respeita um desconhecido, pois este se um dia for habitar no céu e eu também, vou ter que suportá-lo

construir uma casa precisam de um número determinado de tijolos, areia, cimento... se faltar um tijolo para uma construção, essa casa vai ficar torta ou fora do nível

numa sociedade todos são importantes...até aquele que você acha que nunca vai precisar dele...

Uma pequena história...

Um homem se empenhou em fazer amizades a vida toda...um dia quando precisou de ajuda tinha uma fila para serví-lo.

Já o outro humilhava e esculachava os outros...quando precisou de ajuda foi humilhado e esculachado por uma fila enorme hehehehehe

moral da história, não faça com os outros, o que você não gostaria que fizessem com você

Parabéns, você realmente tem uma mente muito fértil...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Você mesmo não tem culpa do jeito que o sistema é, você é apenas uma cria dele, uma pessoa que botou na cabeça que todo mundo tem que te dar uma mão, caso contrário é um "frustrado"...

Pra você não ajudar é chamar de macaco, de burro, entre outros? Isso é ser frustrado, não ajudar é simplesmente não responder, ou poderia ter dito o que disse sem problemas, mas com respeito, sei que na internet todo mundo é valente, fala qualquer coisa, mas segura a onda né colega.

 

Parabéns, você realmente tem uma mente muito fértil...

Ou a sua que é muito pequena, deveria levar em consideração que nem todos entendem e inteligencia não é apenas saber tudo, só de querer aprender já é uma grande atitude, todos desse fórum, TODOS! Algum dia tiveram dificuldades para fazer algo, ou demoraram muito pra conseguir ou tiveram algum tipo de ajuda, não deveria me julgar por uma duvida em um tópico, não sabe como é minha vida, não me conhece. Mais tolo do que quem esta brigando é quem começa uma briga, 40 anos agindo como um moleque, realmente lamentável.

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.