Foros del Web » Programando para Internet » PHP »

paginacion con mysql

Estas en el tema de paginacion con mysql en el foro de PHP en Foros del Web. hola a todos, estoy intentando hacer una tienda online y simplemente me gustaria que al descargarme todos los articulos de una categoria determinada de la ...
  #1 (permalink)  
Antiguo 17/05/2010, 17:51
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 14 años, 10 meses
Puntos: 0
paginacion con mysql

hola a todos,

estoy intentando hacer una tienda online y simplemente me gustaria que al descargarme todos los articulos de una categoria determinada de la base de datos me mostrase tantos articulos como yo kisiese y que el resto los fuese mostrando como paginacion, lo tipico de enlaces a otras paginas con numeracion (1,2,3,4....)

saludos y gracias de antemano!!
  #2 (permalink)  
Antiguo 17/05/2010, 17:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: paginacion con mysql

En esta misma seccion hay varios aportes para ayudarte a paginar lo que necesites, entre ellos PHPPaging, solo haz una busqueda y lo encontraras.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 18/05/2010, 03:06
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: paginacion con mysql

muchas gracias por tu respuesta :)
  #4 (permalink)  
Antiguo 18/05/2010, 03:13
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años
Puntos: 1
Respuesta: paginacion con mysql

Te dejo mi sistema de paginación por si te sirve, ya me comentas Veronica.

Código PHP:
//Nos comenectamos a la BBDD.
include("conex.php");

//Recogemos la variable PAGS.
$pags=$_GET[pags];

//Propiedades de Paginacion.
if (!isset($pags))
$pags 0;
$cantidad 10;
$inicial $pags $cantidad;

//Realizamos la busqueda en la BBDD.
$noticias=mysql_query("SELECT * FROM noticias ORDER BY fecha DESC LIMIT $inicial,$cantidad"$connect);
$totalnoticias=mysql_num_rows($noticias);

//Calculamos el numero de páginas a mostrar.
$contar=mysql_query("SELECT * FROM noticias",$connect);
$totalpaginas=mysql_num_rows($contar);
$paginas intval($totalpaginas $cantidad);

//Imprimimos los resultados.
while ($row=mysql_fetch_array($noticias))
{echo 
"<span class=\"Estilo35\"><img src=\"../imagenes/prueba2.png\" width=\"50\" height=\"50\">" .$row[titulo]."</span><br><p>" .$row[noticia]."</p><br><div> Por: ".$row[autor]." | "
      
.date("d-m-Y",$row[fecha])." | Categoria: ".$row[categoria]." | <a href=\"borrar.php?id=".$row[id_noticia]."\">Borrar</a></div><br><div align=\"center\"><img src=\"../imagenes/separador.png\" width=\"400\" height=\"15\"></div>";
}
echo 
"<br>";

//Creamos los enlaces, Anterior/Siguiente.
echo "<center><p>";
if (
$pags <>0)
{
$url $pags 1;
echo 
"<font><a href='noticiero.php?id=".$id."&pags=".$url."'> Anterior « </a></font>";
}
else {
echo 
" ";
}
for (
$i 0$i<($paginas 1); $i++) {
if (
$i == $pags) {
echo 
"<font><b>$i</b></font>";
}
else {
echo 
"<font><a href='noticiero.php?id=".$id."&pags=".$i."'>" .$i"</a></font>";
}
}
if (
$pags $paginas) {
$url $pags 1;
echo 
"<font><a href='noticiero.php?id=".$id."&pags=".$url."'> » Siguiente </a></font>";
}
else {
echo 
" ";
}
echo 
"</p></center>";
?> 
Ahora simplemente adaptalo, cambia la cantidad $cantidad, seran el numero de articulos que te muestra.

Tambien cambia las consultas a la BBDD, y la forma de mostrarlo, es decir el
while ($row=mysql_fetch_array($var))

Y para terminar, cambia los Links.

Un saludo, pruebalo si te gusta, y me comentas.
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.
  #5 (permalink)  
Antiguo 18/05/2010, 03:15
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años
Puntos: 1
Respuesta: paginacion con mysql

Por cierto, como le dije a un compañero de este foro, para hacer una tienda online, lo mejor es utilizar alguna de las muchas plataformas que existen.

Te recomiendo OsCommerce. Echale un ojo, te ahorrarás muchisimo tiempo ;).

Un saludo.
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.
  #6 (permalink)  
Antiguo 20/05/2010, 03:58
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: paginacion con mysql

hola, con respecto a lo de oscomerce, lo conozco y si es una muy buena plataforma, el problema esque estoy haciendo un proyecto y tengo que currarme el codigo yo solita jejejeje.

Con respecto al tema de la paginacion encontre una muy buena pagina, aparte del gran aporte del compa;ero del foro, el problema que he encontrado esque yo cargo la pagina del centro (donde salen los articulos y todo el tema) con un get y claro la paginacion tambien tiene difusion atraves de url y entonces me crea conflicto, en concreto os dejo el codigo que utilizo para cargar las paginas en el centro para que no haya dudas:


// un par de enlaces y segun lo que pinche me carga una cosa u otra despues
<LI><A HREF='user.php?page=inicio'> Inicio </LI>
<LI><A HREF='user.php?page=componentes'> Componentes </LI>



<?php

if(empty($_SESSION['centro']))
{
@include("includes/centro/inicio.php");
}
else
{
$page = $_GET['page'];
@include("includes/centro/".$page.".php");
}

?>


entonces me gustaria saber si existe alguna manera de concatenar varias difusiones con get o si me pudieseis dar alguna otra formula para hacer la difusion de la paginacion os estaria muy agradecida,

saludos y gracias por la ayuda
  #7 (permalink)  
Antiguo 21/05/2010, 12:32
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: paginacion con mysql

Bueno pues ya consegui solucionar mi problema de una forma muy sencilla la verdad....


para aquellos que quieran difundir atraves de la url varios parametros es de la siguiente manera:

index.php?page=componentes&usuario=alberto

donde $_GET['page'] es = componentes
y $_GET['usuario'] es = alberto

saludos y espero que ayude

Etiquetas: mysql, paginacion
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 05:11.