Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 03-abr-2008, 06:46   #1 (permalink)
elchape ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 15
Navegacion Ajax

Que tal:
Tengo un problema y no se como solucionarlo
Tengo que realziar una pagina toda en ajax.
Ya tengo casi toda la pagina terminada pero me falta realizar un requerimiento solamente.
Tengo que mostrar unos datos de una base de datos y tengo que mostrar por ejemploi de a 10 resultados y luego con un boton siguiente los proximos 10 y asi sucesivamente siempre con la posibilidad de volver a los 10 anteriores, y todo esto con ajax .
Si alguien tiene algun ejemplo o algo me seria de mucha ayuda, desde ya muchas gracias
elchape está desconectado   Responder Citando
Antiguo 03-abr-2008, 10:23   #2 (permalink)
mgusdl está en el buen camino
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 148
Enviar un mensaje por Skype™ a mgusdl
Re: Navegacion Ajax

Una pista: Manda un parámetro con el numero de página a la funcion que hace la llamada al XML. Con el numero de página puedes calcular los resultados a devolver con MySQL y el parametro LIMIT <registro_origen>, <resultados>

Claro que previamente deberás conocer cuantos resultados hay en total para saber el número de páginas.
mgusdl está desconectado   Responder Citando
Antiguo 03-abr-2008, 10:39   #3 (permalink)
elchape ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 15
Re: Navegacion Ajax

entiendo perfectamente lo que me decis..., mi problema es que yo los datos no los muestro con ajax, sino que los muestro directamente con un php y dentro de ese php hay una funcion ajax que carga ciertos datos de interaccion, el tema es que no se que funcion hacer para que estos datos iniciales en php sean cargados de a 10 por pagina y se pueda navegar entre las paginas...
No puede ser que no haya ni un ejemplo de esto
elchape está desconectado   Responder Citando
Antiguo 03-abr-2008, 10:49   #4 (permalink)
aloqui tiene algunos puntos positivos de karma
 
Avatar de aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 913
Re: Navegacion Ajax

Si lo que quieres es bajar todos los datos del servidor al cliente de UNA SOLA VEZ en formato xml y luego en AJAX ir haciendo paginaciones.
Lo mejor es con transformaciones XSLT en el cliente, puedes aplicar filtros, ordenaciones, etc. y todo en el cliente. Pero ojo esto es para usuarios avanzados.

Puedes ver un ejemplo, de éso en funcionamiento en una de mis páginas:
Discografía de los Rolling Stones

(Debes pulsar sobre el enlace que dice "Para entrar pulse AQUÍ" y operar con los links de la nueva ventana.
Lamentablemente tengo el código ofuscado para que nadie me lo copie.
aloqui está desconectado   Responder Citando
Antiguo 03-abr-2008, 10:51   #5 (permalink)
mgusdl está en el buen camino
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 148
Enviar un mensaje por Skype™ a mgusdl
Re: Navegacion Ajax

Pues primero averiguamos cuantos resultados hay en total y luego ponemos los enlaces para la paginacion.
No se como lo tienes montado, así que usaré GET para paginar (ahi, a lo bruto)
Código PHP:
$resultados mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM tabla WHERE campo='valor'"));

$paginas ceil($resultados[0] / 10);

function 
paginar($p $paginas
  {
  echo 
'<div>';
  for (
$i=0$i<$p$i++) echo '<a  href="./?pag='.$i.'">'.$i.'</a> - ';
  echo 
'</div>';
  }

paginar();
echo 
'<table>';
if (isset(
$_GET['pag'])) $pag intval($_GET['pag']) * 10;
else 
$pag 0;
$q mysql_query("SELECT * FROM tabla WHERE campon='valor' LIMIT $pag, 10";)
while (
$a mysql_fetch_arry($q))
  {
  echo 
'<tr><td>'.$a['campo1'].'</td><td>'.$a['campo2'].'</td><td>'.$a['campo3'].'</td><td>'.$a['campon'].'</td></tr>';
  }
echo 
'</table>';
paginar(); 
Supongo que el ejemplo tira, lo he hecho así de rapidez y ni lo he probado.

Última edición por mgusdl; 03-abr-2008 a las 10:53. Razón: añadir parametros a funcion
mgusdl está desconectado   Responder Citando
Antiguo 03-abr-2008, 10:57   #6 (permalink)
mgusdl está en el buen camino
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 148
Enviar un mensaje por Skype™ a mgusdl
Re: Navegacion Ajax

Cita:
Iniciado por aloqui Ver Mensaje
Si lo que quieres es bajar todos los datos del servidor al cliente de UNA SOLA VEZ en formato xml y luego en AJAX ir haciendo paginaciones.
Lo mejor es con transformaciones XSLT en el cliente, puedes aplicar filtros, ordenaciones, etc. y todo en el cliente. Pero ojo esto es para usuarios avanzados.

Puedes ver un ejemplo, de éso en funcionamiento en una de mis páginas:
Discografía de los Rolling Stones

(Debes pulsar sobre el enlace que dice "Para entrar pulse AQUÍ" y operar con los links de la nueva ventana.
Lamentablemente tengo el código ofuscado para que nadie me lo copie.

Revisa el codigo
Cita:
uncaught exception: Permiso denegado al llamar al método Location.toString
f_recolocar("v", "v")ini_trw.html (line 305)
f_LoadTrans()ini_trw.html (line 338)
f_linkCancionesGrupo("74034", "R", "the-rolling-stones", "The Rolling Stones", "T")ini_trw.html (line 474)
f_empezar()
mgusdl está desconectado   Responder Citando
Antiguo 03-abr-2008, 11:44   #7 (permalink)
aloqui tiene algunos puntos positivos de karma
 
Avatar de aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 913
Re: Navegacion Ajax

Gracias por el aviso mgusdl.
Aunque el error no es algo de mi código pues ni siquiera tengo la instruccion "Location.toString".
Por lo que he averiguado de otros foros, es un problema que aparece de ven en cuando en los anuncios de AdSense cuando éstos van en formato Flash. El problema al parecer está en los casos en que el link del banner no cabe y se corta.
aloqui está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93