fork download
  1. <?php
  2.  
  3. $total = 10;
  4. $id = 5;
  5.  
  6.  
  7. $dotsLow = false;
  8. $dotsHi = false;
  9. for ( $i=1; $i<=$total; $i++ ) {
  10. if( $i == $id ) {
  11. echo "[{$i}] ";
  12. } else {
  13. if (
  14. ( $i == 1 || $i == $total ) ||
  15. ( $id < 5 && $i < 5 ) ||
  16. ( $id > $total-4 && $i > $total-4 ) ||
  17. ( $i >= $id-2 && $i <= $id+2)
  18. ) {
  19. echo "{$i} ";
  20. } else {
  21. if ( $i > $id && !$dotsHi ) {
  22. echo " ... ";
  23. $dotsHi = true;
  24. }
  25. if ( $i < $id && !$dotsLow ) {
  26. echo " ... ";
  27. $dotsLow = true;
  28. }
  29. }
  30. }
  31. }
  32.  
  33.  
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
1  ... 3 4 [5] 6 7  ... 10