Ir para conteúdo

Arquivado

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

mainecom

Listando dados em ordem de data php

Recommended Posts

Bom galera meu nome é Gabriel, Sou novo no forum, atualmente estou trabalhando em uma área Web, ainda engatinhando pois trabalhava com softwares para Desktop, minha duvida é resumida inteiramente por uma imagem, queria intender como posso organizar uma consulta exibindo de 5 em 5 registros como na imagem.

Desde já agradeço!

 

Comments.png

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo vou postar um código aqui que a princípio vai te parecer meio louco, mais funciona, já consegui fazer várias pesquisas e colocar o código encima e ficou sussa.

 

veja bem:

 

Esse código você coloca na sua página.

<?php

$numreg = 5; // Quantos registros por página vão ser mostrados
if (!isset($pg)) {
	$pg = 0;
}
$inicial = $pg * $numreg; //
				

?>

Essas query's devem ser carregadas com os dados do seu bando para poder fazer as contas

<?php

//Essa query vai selecionar para cada página
$q = "SELECT * FROM tabela WHERE filtro ORDER BY id LIMIT $inicial, $numreg";";

//essa vai selecionar o total de itens a serem divididos por páginas
$sql_conta  = "SELECT * FROM tabela WHERE 1";


?>

Dai onde você quer que apareça os números você faz um include para essa arquivo

<?php

include("includes/paginacao.php");

?>

Abaixo o arquivo paginacao.php

<?

<?php

$quant_pg = ceil($quantreg/$numreg);
$quant_pg++;
	
// Verifica se esta na primeira página, se nao estiver ele libera o link para anterior
if ( $pg > 0) { 
	echo "<a href=".$PHP_SELF.$link."&pg=".($pg-1) ."&busca=$$busca class=pg><b>« anterior</b></a>";
} else { 
	echo "<font color=#666666>« anterior</font>";
}
	
// Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO
for($i_pg=1;$i_pg<$quant_pg;$i_pg++) { 

	// Verifica se a página que o navegante esta e retira o link do número para identificar visualmente
	if ($pg == ($i_pg-1)) { 
		echo " <span class=pgoff>[$i_pg]</span> ";
	} else {
		$i_pg2 = $i_pg-1;
	echo " <a href=".$PHP_SELF.$link."&pg=$i_pg2&busca=$$busca class=pg><b>$i_pg</b></a> ";
	}
}
	
// Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
if (($pg+2) < $quant_pg) { 
	echo "<a href=".$PHP_SELF.$link."&pg=".($pg+1)."&busca=$$busca class=pg><b>próximo »</b></a>";
} else { 
	echo "<font color=#666666>próximo »</font>";
}

?>

?>

Espero ter ajudado, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo vou postar um código aqui que a princípio vai te parecer meio louco, mais funciona, já consegui fazer várias pesquisas e colocar o código encima e ficou sussa.

 

veja bem:

 

Esse código você coloca na sua página.

<?php

$numreg = 5; // Quantos registros por página vão ser mostrados
if (!isset($pg)) {
	$pg = 0;
}
$inicial = $pg * $numreg; //
				

?>

Essas query's devem ser carregadas com os dados do seu bando para poder fazer as contas

<?php

//Essa query vai selecionar para cada página
$q = "SELECT * FROM tabela WHERE filtro ORDER BY id LIMIT $inicial, $numreg";";

//essa vai selecionar o total de itens a serem divididos por páginas
$sql_conta  = "SELECT * FROM tabela WHERE 1";


?>

Dai onde você quer que apareça os números você faz um include para essa arquivo

<?php

include("includes/paginacao.php");

?>

Abaixo o arquivo paginacao.php

<?

<?php

$quant_pg = ceil($quantreg/$numreg);
$quant_pg++;
	
// Verifica se esta na primeira página, se nao estiver ele libera o link para anterior
if ( $pg > 0) { 
	echo "<a href=".$PHP_SELF.$link."&pg=".($pg-1) ."&busca=$$busca class=pg><b>« anterior</b></a>";
} else { 
	echo "<font color=#666666>« anterior</font>";
}
	
// Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO
for($i_pg=1;$i_pg<$quant_pg;$i_pg++) { 

	// Verifica se a página que o navegante esta e retira o link do número para identificar visualmente
	if ($pg == ($i_pg-1)) { 
		echo " <span class=pgoff>[$i_pg]</span> ";
	} else {
		$i_pg2 = $i_pg-1;
	echo " <a href=".$PHP_SELF.$link."&pg=$i_pg2&busca=$$busca class=pg><b>$i_pg</b></a> ";
	}
}
	
// Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
if (($pg+2) < $quant_pg) { 
	echo "<a href=".$PHP_SELF.$link."&pg=".($pg+1)."&busca=$$busca class=pg><b>próximo »</b></a>";
} else { 
	echo "<font color=#666666>próximo »</font>";
}

?>

?>

Espero ter ajudado, abraço

 

Vlw amigo a logica ta legal, vou tentar .

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.