3v4l.org

run code in 300+ PHP versions simultaneously
<?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; for ($ss = -1; $ss<10; ++$ss){ echo "\n"; echo "\n"; echo "\n"; echo '-----------------'; echo "\n"; var_dump($ss); echo "\n"; $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); } ?>
Output for git.master, git.master_jit, rfc.property-hooks
----------------- int(-1) 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>" ----------------- int(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>" ----------------- int(1) 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>" ----------------- int(2) 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>" ----------------- int(3) 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>" ----------------- int(4) 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>" ----------------- int(5) 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>" ----------------- int(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>" ----------------- int(7) 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>" ----------------- int(8) 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>" ----------------- int(9) 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>"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
49.76 ms | 405 KiB | 8 Q