Foros del Web » Programando para Internet » PHP »

paginacion veloz

Estas en el tema de paginacion veloz en el foro de PHP en Foros del Web. Hola estoy realizando paginaciones a mis consultas y revisando un poco sobre el tema me encontre con una duda... En casi todos los tutores, previa ...
  #1 (permalink)  
Antiguo 10/10/2007, 21:03
Avatar de razcoll  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 14 años, 8 meses
Puntos: 1
Exclamación paginacion veloz

Hola estoy realizando paginaciones a mis consultas y revisando un poco sobre el tema me encontre con una duda...

En casi todos los tutores, previa a la consulta donde se va a incluir el LIMIT, es necesario saber el total de registro de la consulta... por los tutores hacen lo siguiente:
Código PHP:
$resultados mysql_query("SELECT id FROM articulos); 
$total_registros = mysql_num_rows($resultados); 
Mi pregunta es que tan veloz, es este metodo, pues primero estoy haciendo una consulta para saber cuantos registro va a tener mi consulta, para posteriormente ponerle el LIMIT.

Existe alguna manera en la que pueda saber de manera veloz cuantos registros va a tener mi consulta?... pues si estoy trabajando con BD inmensas, derrepente mi consulta me bote millones de registros y se demore mucho...

Gracias de antemano por la rpta..

Salu2.
  #2 (permalink)  
Antiguo 10/10/2007, 23:06
 
Fecha de Ingreso: junio-2006
Mensajes: 37
Antigüedad: 13 años, 6 meses
Puntos: 0
Re: paginacion veloz

Hola

La forma más rapida es:

Código PHP:
$sql mysql_query("SELECT COUNT(id) as total FROM articulos");
$array mysql_fetch_array($sql);
$total_de_registros $array['total']; 
slds,
  #3 (permalink)  
Antiguo 11/10/2007, 01:18
 
Fecha de Ingreso: agosto-2007
Ubicación: En el lugar menos pensado
Mensajes: 83
Antigüedad: 12 años, 4 meses
Puntos: 2
Re: paginacion veloz

Hola

Bueno, pues es buena la idea que ya te dieron

Sin embargo si quieres dar mejor rendimiento, y dependiendo de
la versión de mysql la función found_rows() puede ser una buena opción, e incluso se podría usar un limit inicial y con el found_rows() calcular los demás

Te dejó un link

http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos
  #4 (permalink)  
Antiguo 11/10/2007, 02:10
 
Fecha de Ingreso: enero-2007
Mensajes: 157
Antigüedad: 12 años, 10 meses
Puntos: 2
Re: paginacion veloz

Hola, y si quieres un mayor rendimiento bajate un script en AJAX que lo que hace es que te carga todos los registros a la primera y tu le dices cuantos registros quieres en cada página y ya no hace falta volverlos a cargar otra vez cuando pases a la otra página, además te los ordena y todo como tu quieres.

Busca en google: Paginacion Ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.