@ 2015-04-21T06:00:02Z <?php
/*
http://3v4l.org/DCTnA
*/
/*
< [1] 2 3 ... 22 23 >
< 1 [2] 3 ... 22 23 >
< 1 2 [3] 4 ... 22 23 >
< 1 2 3 [4] 5 ... 22 23 >
< 1 2 ... 4 [5] 6 ... 22 23 >
< 1 2 ... 5 [6] 7 ... 22 23 >
...
< 1 2 ... 18 [19] 20 ... 22 23 >
< 1 2 ... 19 [20] 21 22 23 >
< 1 2 ... 20 [21] 22 23 >
< 1 2 ... 21 [22] 23 >
< 1 2 ... 22 [23] >
*/
$currentpageid = $nmstart = 1;
$nrtotal = 23;
$nrposts = 1;
$pages = '';
$ssPagingStartCount = 2;
$ssPagingCurrentCount = 3;
$ssPagingEndCount = 2;
$totalpages = ceil($nrtotal / $nrposts);
if ($totalpages > 1 ){
/*
for ($x = 0; $x < $totalpages; ++$x) {
$inc = $x * $nrposts;
$display = $x + 1;
if($inc != $nmstart) {
$pages .= "\n<a class=\"nl_page\" href='" . "nmstart=$inc'>".$display."</a>";
} else {
$pages .= "\n<span class=\"nl_page nl_page__currentpage\">".$display."</span>";
}
}
*/
//$ssPagingCurrentCountRight = max($ssPagingStartCount, ($currentpageid + (int)($ssPagingCurrentCount/2)));
$ssPagingCurrentCountFrom = $currentpageid - (int)($ssPagingCurrentCount/2) - 1;
if ( $ssPagingCurrentCountFrom < 0 ) $ssPagingCurrentCountFrom = 0;
$ssPagingCurrentCountTo = $currentpageid + (int)($ssPagingCurrentCount/2) + 1;
if ( $ssPagingCurrentCountTo > $totalpages ) $ssPagingCurrentCountTo = $totalpages;
if ( ($currentpageid >= 0) && ($currentpageid <= ($ssPagingStartCount + (int)($ssPagingCurrentCount/2))) ) {
for ($x = 0; $x < $ssPagingCurrentCountTo; ++$x) {
$inc = $x * $nrposts;
$display = $x + 1;
if ($inc != $nmstart) {
$pages .= "\n<a class=\"nl_page\" href='" . "nmstart=$inc'>".$display."</a>";
} else {
$pages .= "\n<span class=\"nl_page nl_page__currentpage\">".$display."</span>";
}
}
}
}
var_dump($pages);
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 4.3.0 - 4.3.11 , 4.4.0 - 4.4.9 , 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.38 , 7.0.0 - 7.0.32 , 7.1.0 - 7.1.25 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 string(136) "
<a class="nl_page" href='nmstart=0'>1</a>
<span class="nl_page nl_page__currentpage">2</span>
<a class="nl_page" href='nmstart=2'>3</a>"
Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
string(136) "
<a class="nl_page" href='nmstart=0'>1</a>
<span class="nl_page nl_page__currentpage">2</span>
<a class="nl_page" href='nmstart=2'>3</a>"
preferences:dark mode live preview
266.64 ms | 402 KiB | 422 Q