Cita:
Iniciado por pateketrueke Bueno, el error dentro de la función numero_paginas() es que estás imprimiendo $ide suponiendo que es una cadena, ya que los arrays no se pueden imprimir así, de ahí es que te salga dicho error.
Del foreach() tampoco es posible adivinar que estructura tiene, es lo malo de que no hayas escrito el código tu, ya que si tu no lo entiendes nosotros menos.
Hasta aquí todo está bien:
Código PHP:
Ver original//este print_r(); me muestra lo siguiente
//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Pero después el foreach() no sirve de nada, ya que antes usas $a_paginacion['pages'] y después intentas iterar como si fuera otro array y encima pensando que tiene elementos con un índice pages, lo cual es totalmente absurdo.
Código PHP:
Ver original// MAL
foreach($a_paginacion as $a_paginacion)
{
numeros_paginas($a_paginacion['pages']);
}
// BIEN
numeros_paginas($a_paginacion['pages']);
Es lo malo de no saber lo que se hace, así no vas a llegar muy lejos.
sé que utilizar código que no ha escrito uno mismo y sin entenderlo bien no es algo adecuado, pero yo lo he hecho porque estoy intentando controlar los objetos de php, entonces este ejemplo me sirve.
al traducir sus variables y entendiendo lo que hace cada trocito de código agregarle comentarios creo que estoy ejercitando los objetos de php.
aunque sé a qué te refieres, te explico por qué el foreach lo hice así y tú ya me dices.
en la web dice que la clase Paginacion devuelve el siguiente array, es un ejemplo
Código PHP:
Ver original
(
[limit] => LIMIT 0,10
[previous] => 1
[last] => 7
[info] => Page (1 of 7)
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
)
por lo tanto pienso que puedo utilizar $a_paginacion['pages'] recorriendolo con un foreach puesto que contiene no una cadena de caracteres, sino int con números establecidos dinámicamente.
es por eso que primero utilizo $a_paginacion['previous']; luego recorro ['pages'] y por último el botón hacia delante.
¿con un foreach no puedo recorrer el array para ir asignando valores a un botón por iteración del foreach como he hecho?
es que no comprendo por qué no y si me puedes explicar ligeramente por qué o algo de documentación donde pueda leer te lo agradecería muchísimo.
obviamente te agradezco que me ayudes siempre! :D