Cita:
Iniciado por mortiprogramador bueno, más fácil aún, pues en ese archivo (que teorizo es php) tendrías una variable que diga cuantos registros necesitas por página (6 en tu caso) y luego que traes los datos de la bd (y teorizando que uses mysql) entonces podrías dividir el mysql_num_rows (13) entre dicha cantidad de registros (6) dandote el 2.16 y con mod 4, y luego validas que si el mod de la división NO es cero (si fuera cero, sería páginas completas) entonces que agregue tantos elementos al xml como hagan falta con lo de pretederminado que ya te comentaba antes
como saber cuantos elementos hacen falta?
pues sencillito como diria manuel el argentino....
es más, se me ocurre otra idea con menos vuelta que la que ya te comente...
a ver si así suena mejor
obtienes tu consulta y dibujas el xml
adicional a esto, puedes obtener el total de registros (mysql_num_rows) que en tu caso serán 13
luego divides esos entre el total de items, así total_items = 2.16
ahora multiplicas eso por 6, y si te da entero no tienes necesidad
de hacer nada, pero si te da decimal (como en este caso) entonces puedes
cortar el primer caracter de total_items (es decir, 2) y multiplicarlo por 6
teniendo así que tienes 13 items en total contra 12,
y luego un if que pregunte que si el num_rows es mayor que el resultado
de esa multiplicación, entonces que le agregue tantos registros al xml como hagan falta, y como? otra vez manuel viene...
hacemos esto entonces, restamos los items totales (13) del resultado de la multiplicación, es decir: 13 - 12 = 1, y con esto sabemos que se tiene 1, y necesitamos 5, y simplemente hacemos otra resta del resultado de esta resta previa menos el totaldeitemsporpagina, es decir: 6 - 1 = 5
y luego usando este resultado, en un for que vaya de 1 hasta dicho resultado, agregue los items faltantes al xml
jajajaja, creo que es mejor esta segunda solución, aunque te dejo las dos
para ver cual te inspira
saludos
pues efectivamente, como dice manuel el argentino "sencillito" jajaja
oye genial, claro veo que entendiste perfectamente el problema,
lo que puede llegar hacernos un decimal jajaja
bueno, claro la segunda solución es excelente,
creo que el punto de quiebre por asi llmarlo es lo que mensionas:
"cortar el primer caracter de total_items (es decir, 2) y multiplicarlo por 6"
la verdad por eso no daba con el rollo, pero en fin,
ahora si como dice manuel es sencillo porque con un 2 * 6
se cuantos items tengo exacto y con un 6 - (13 - (2 * 6) ) se cuantos me faltan.
axcelente amigo manuel jajaja
gracias de verdad por la molestia y por todo el desenlace de esta telenovela jajaja
la cual podriamos titularla como:
"por culpa de un decimal, manuel no lo ve muy sencillito"
ahora me queda armar el AS para mover el lienzo que es otro rollo, en fin...
bien hecho gracias!!
saludos