3v4l.org

run code in 300+ PHP versions simultaneously
<?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)"; }
Output for 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 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
=============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 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 =============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/Jj0SW on line 9
Process exited with code 255.

preferences:
181.09 ms | 401 KiB | 173 Q