Hola a tod@s
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:
Ver original<?php
(
array('Maria','25','Administrativo'), array('Antonio','45','Gerente comercial'), array('Susana','37','Gerente RR.HH.'), array('Luis','28','Administrativo'), array('Antonio','38','Mozo Almacén'), array('Susana','37','Gerente RR.HH.'), array('Maria','25','Administrativo'), array('Antonio','45','Gerente comercial'), array('Susana','37','Gerente RR.HH.'), array('Maria','25','Administrativo'), array('Antonio','45','Gerente comercial'), array('Susana','37','Gerente RR.HH.') );
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);
?>
codigo paginar.php
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++) {
if (isset($personas[$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;
}
?>