Estoy aprendiendo a programar en php y necesito un poco de ayuda, mi problema es el siguiente:
Tengo un archivo index.php donde tengo un array, como ejemplo he puesto unos empleados, con la edad y la categoría y otro archivo paginacion.php donde tengo una función que hace que me liste los empleados pasándole por parámetros el array en cuestión, el límite de resultados a mostrar y la página solicitada, con la idea más adelante de incluir un input para realizar búsquedas, pues esta función al ser un array multidimensional no consigo que funcione, me deberia aparecer asi:
0 Maria 25 Administrativo
1 Antonio 45 Gerente comercial
Pero me coge como 0 el nombre del array[2] o sea, Susana y como 1 los años del array[2] también
codigo index.php
Código PHP:
codigo paginar.phpVer original
<?php ( ); require ("paginar.php"); //recorremos el array empleados y cada uno de los nombres foreach($empleados as $personas) { foreach($personas as $nombre) { $nombre; } } $p = $_GET[p]; else $p=1; //Aqui ponemos el número de elementos que queremos que aparezca por página, en este caso 2 paginar($personas, 2, $p); ?>
Código PHP:
Ver original
<?php function paginar($personas, $l, $p) { // DEFINIMOS LA CANTIDAD DE PÁGINAS // CONDICION DE INICIO $inicio = ($p-1)*$l; // CONDICION DE FINAL $final = $p*$l; // MOSTRAMOS LOS ITEMS RESPECTIVOS echo '<div id="resultados">'; for ($i=$inicio; $i<$final; $i++) { echo "<div id=\"item\">$i.- $personas[$i]</div>"; else break; } echo '</div>'; // LISTAMOS LAS PÁGINAS echo '<div id="paginas">'; if ($p>1) echo "<a href=\"index.php?p=" . ($p-1) . "\">Página Anterior</a> - "; for ($i=1; $i<=$paginas; $i++) { if ($i == $p) echo "<strong>$i</strong> "; else echo "<a href=\"index.php?p=$i\">$i</a> "; } if ($p<$paginas) echo " - <a href=\"index.php?p=" . ($p+1) . "\">Página Siguiente </a>"; echo '</div>'; return; } ?>