Jump to content
Innocent

Pagination / Przechodzenie na następną strone

Recommended Posts

<?php
	if (isset($_GET["page"])) { 
		$AdvancedStatsPage  = $_GET["page"]; 
	} else { 
		$AdvancedStatsPage=1; 
	}; 
	$AdvancedStatsLimit = 20;
	$AdvancedStatsStart = ($AdvancedStatsPage-0) * $AdvancedStatsLimit; 
?>

Następnie w DB mam takie coś:

$AdvancedStatsUsers = \IPS\Db::i()->select( '*', 'tabela', 'time > "'.$AdvancedStatsTime.'"', 'id DESC', ''.$AdvancedStatsStart.', '.$AdvancedStatsLimit.'' );

JS

<script type="text/javascript">
$(document).ready(function(){
$('.pagination').pagination({
        items: <?php echo $AdvancedStatsCount;?>,
        itemsOnPage: <?php echo $AdvancedStatsLimit;?>,
        cssStyle: 'light-theme',
	currentPage : <?php echo $AdvancedStatsPage;?>,
	hrefTextPrefix : '?page='
    });
});
</script>

I na samym końcu mam kod na wyświetlenie tego całego pagination'a, ale niestety gdy klikniemy w jakiś numerek, to zawartość z

$AdvancedStatsLimit

zwiększa się o kolejne 20, a nie przechodzi do następnej strony pomimo tego, ze do URL normalnie jest dodawany rekord ?page=XXXX. Jakaś rada?

Share this post


Link to post
Share on other sites

Zrobić po ludzku kod zapytania

foreach( \IPS\Db::i()->select( '*', 'tabela', array( 'time > ?', $AdvancedStatsTime ), 'id DESC', array( $AdvancedStatsStart, $AdvancedStatsLimit ) ) as $row )
{
...
}

to co dałeś nie ma prawa działać, bo źle zrobiłeś limitowanie

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.