3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $record = ["manzana", "pera", "naranja", "mango", "aguacate", "platano", "kiwi", "uva", "mandarina"]; $numRecord = count($record); $showRecord = 2; $page = ceil($numRecord/$showRecord); $star = 1; $getPage = 4; $actualPage = $getPage ?? $star; $previusPage = $actualPage - 1; $nextPage = $actualPage + 1; $from = ($actualPage-1) * $showRecord; $to = ($from + ($showRecord-1)); $numPage = 3; echo "\n\n=============DATOS=============\n\n"; echo "cantidad de registros: $numRecord\n"; echo "registros mostrados por pagina: $showRecord\n"; echo "cantidad de paginas: $page\n"; echo "desde donde se muestran: $from\n"; echo "hasta donde se muestran: $to\n"; echo "pagina actual: $actualPage\n"; echo "pagina anterior: $previusPage\n"; echo "pagina siguiente: $nextPage\n"; echo "numeros de paginas que se muestran: $numPage\n"; echo "\n\n=============REGISTROS=============\n\n"; for($j = $from; $j <= $to; $j++){ if($j < $numRecord) echo " | $record[$j]\t|\n"; } echo "\n\n=============PAGINADO=============\n\n"; if($previusPage > 0){ echo "(principio $star) "; echo "<<|anterior| "; } for($i = $star; $i <= $page; $i++){ if($i == $actualPage) echo " <|$i|> "; else echo " |$i| "; } if($nextPage <= $page){ echo " |siguiente|>>"; echo " (ultimo $page)"; }
based on Jj0SW
Output for 7.0.28 - 7.3.0rc3
=============DATOS============= cantidad de registros: 9 registros mostrados por pagina: 2 cantidad de paginas: 5 desde donde se muestran: 6 hasta donde se muestran: 7 pagina actual: 4 pagina anterior: 3 pagina siguiente: 5 numeros de paginas que se muestran: 3 =============REGISTROS============= | kiwi | | uva | =============PAGINADO============= (principio 1) <<|anterior| |1| |2| |3| <|4|> |5| |siguiente|>> (ultimo 5)
Output for 5.6.38
Parse error: syntax error, unexpected '?' in /in/o8LG1 on line 9
Process exited with code 255.