Foros del Web » Programando para Internet » PHP »

cargar datos mysql

Estas en el tema de cargar datos mysql en el foro de PHP en Foros del Web. hola perdonar por si es muy noob la pregunta pero estoy creando un portal de anuncios muy básico y tengo esta duda... por ejemplo abro ...
  #1 (permalink)  
Antiguo 23/06/2012, 04:03
 
Fecha de Ingreso: diciembre-2010
Mensajes: 166
Antigüedad: 13 años, 3 meses
Puntos: 0
cargar datos mysql

hola perdonar por si es muy noob la pregunta pero estoy creando un portal de anuncios muy básico y tengo esta duda...

por ejemplo abro la pagina principal y hago una llamada a la bd y recupero todos los anuncios (500) digamos que cargo 50 en la página principal .. creo que hasta aqui no tengo problemas.. pero me pregunto como crear las páginas restantes para los 450 anuncios...

con algún tipo de función que cada 50 anuncios me cree una página? y como creo los links a las otras páginas?
  #2 (permalink)  
Antiguo 23/06/2012, 04:13
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: cargar datos mysql

Saludos, amigo utiliza el buscador para ciertas preguntas.. aca un tuto sobre lo que quieres..

http://www.forosdelweb.com/f18/aport...ing-v2-638538/
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #3 (permalink)  
Antiguo 23/06/2012, 04:14
 
Fecha de Ingreso: abril-2011
Mensajes: 85
Antigüedad: 13 años
Puntos: 5
Respuesta: cargar datos mysql

Eso debes hacerlo con LIMIT, ejemplo:

Código MySQL:
Ver original
  1. SELECT micampo FROM mitabla LIMIT 0, 50

Esto te retornará los campos del 0 al 50. Debes jugar con el LIMIT en función de los resultados que quieras mostrar.

Espero haberme explicado bien.
Saludos.
  #4 (permalink)  
Antiguo 23/06/2012, 07:45
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 1 mes
Puntos: 23
Respuesta: cargar datos mysql

Solo utiliza el LIMIT para eso..

un ejemplo.. suponiendo que tengo 50 registros y los quiero mostrar de a 10 entonces para empezar declararia una variable asi

Código PHP:
Ver original
  1. $hasta=10;

Y recibiendo como parametro el numero de pagina para saber desde que registro empezar utilizaria algo como esto:
Código PHP:
Ver original
  1. if($_GET['PAG']): // si se ha pasado un numero de pagina
  2.        $desde=($hasta*$_GET['PAG'])-$hasta; //esto nos da el nro de registro desde a donde vamos a contar
  3. else:
  4.        $desde=0;//sino esta variable queda en cero
  5. endif;

teniendo estas dos variables ahora nos queda averiguar cuantas paginas necesitamos mostrar... para ello es necesario conocer el total de registros que tenemos, en este caso 50..

Código PHP:
Ver original
  1. $totalReg= 50;//

Para obtener el numero total de registros puedes emplear la funcion count de mysql (SELEC count(id) FROM tabla)

y dividiendo el total de registros por la cantidad que queremos mostrar en cada pagina tendremos el numero de paginas que necesitamos
Código PHP:
Ver original
  1. $paginas=$totalReg/$hasta //es necesario redondear este valor al siguiente en caso de que de un numero decimal
  2. //Puedes emplear una de las funciones que tiene php para eso

y los links que llevan a cada pagina los creas con un for

Código PHP:
Ver original
  1. $i=1;
  2. for($i;$i<=$paginas;$i++):
  3.        echo '<a href="?PAG='.$i.'" >'.$i.'</a>'
  4. endfor;

te dejo como tarea crear los links "siguiente" y "anterior" no es muy complicado

ah se me olvidaba.. la consulta para mostrar los registros seria algo asi
Código PHP:
Ver original
  1. "SELECT * FROM tabla LIMIT ".$desde.",".$hasta

Etiquetas: mysql
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 21:37.