Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2010, 14:49
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Lista vetical dinámica usando XML y AS3

Cita:
Iniciado por joseluisq Ver Mensaje
hola,
no habia pensado, algo tan ovio
pero como esa lista de xml lo genero de la DB,
bueno, la idea es encajar esos faltantes completandolo usando los anteriores items, por ejemplo que muestre desde el item 8 en adelante.

gracias por la idea,
la tendre en mente,
saludos
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
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com