Skip to content

Instantly share code, notes, and snippets.

@GitHub30
Last active January 19, 2016 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GitHub30/09c3e7fb8cc8788afca6 to your computer and use it in GitHub Desktop.
Save GitHub30/09c3e7fb8cc8788afca6 to your computer and use it in GitHub Desktop.
php file
<?php
// example code
for ($i = 0; $i < 10; ++$i) {
print "i: $i\n";
}
$min = 0;
$offset = 100;
$max = 120; // count(users);
$per = 20;
$disp_min = ceil($min/$per) + 1;
$disp_offset = floor($offset/$per);
$disp_max = ceil($max/$per);
print "$disp_min $disp_offset $disp_max";
$result = array();
if ($disp_offset + 1 - $disp_min > 5)
{
array_push($result, array(1 => $min));
array_push($result, array(null => '...'));
array_push($result, array($disp_offset - 3 => $offset - $per * 3));
array_push($result, array($disp_offset - 2 => $offset - $per * 2));
array_push($result, array($disp_offset - 1 => $offset - $per * 1));
}
else if ($disp_offset > 0)
{
for($i = 1, $j = ceil($offset/$per); $j > 0; $i++, $j--)
{
array_push($result, array($i => $offset - $per * $j));
}
}
array_push($result, array(null => $disp_offset+1));
print_r($result);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment