Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ayuda con Paginacion

Estas en el tema de Ayuda con Paginacion en el foro de PHP en Foros del Web. Hola, tengo una consulta. A ver si me pueden ayudar por favor. Tengo el siguiente archivo que se llama productos_paginas.php Hice la paginación, limite la ...
  #1 (permalink)  
Antiguo 20/10/2008, 16:36
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires, Mar del plata
Mensajes: 250
Antigüedad: 15 años, 9 meses
Puntos: 2
Ayuda con Paginacion

Hola, tengo una consulta. A ver si me pueden ayudar por favor.
Tengo el siguiente archivo que se llama productos_paginas.php
Hice la paginación, limite la consulta, pero no anda y no se mas que hacer....
Si alguien me ayuda se los agradecería!

Código PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>
<div id="header">
  <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','230','title','Back Net.com.ar','src','elementos_activos/peliculas/headerback','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','elementos_activos/peliculas/headerback' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="230" title="Back Net.com.ar">
    <param name="movie" value="elementos_activos/peliculas/headerback.swf" />
    <param name="quality" value="high" />
    <embed src="elementos_activos/peliculas/headerback.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="230"></embed>
  </object>
</noscript></div>


<div id="contenido">
  <div id="colizq">
    <? 
    
include('config.php');
    
    function 
display_tree($root,$dblink,$linkStyle){
        
//Muestra las categorias (construida con estructuras de árbol)
        //Obtener los valores izq y der de la raiz - parametro.
        
$resultmysql_query("SELECT lft,rgt FROM secciones WHERE id=$root",$dblink);
        
$row=mysql_fetch_array($result);
        
//Empezar con una pila derecha vacia.
        
$right=array();
        
//Obtener todos los descendentes del nodo raiz.
        
$result=mysql_query("SELECT * FROM secciones WHERE lft BETWEEN ".$row["lft"]." AND ".$row["rgt"]." ORDER BY lft ASC",$dblink);
        
//Mostrar cada fila
        
while ($row=mysql_fetch_array($result)){
            
//Solo chequear la pila si hay alguno.
            
extract($row);
            if (
count($right)>0){
                
//chequear si debemos eliminar algun nodo de la pila.
                
while ($right[count($right)-1]<$row["rgt"]){array_pop($right);}
            }
            
//Mostrar el titulo del nodo indentado.
            
echo str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;',count($right))."<a href='".$_SERVER['PHP_SELF']."?id=$id#top' class='$linkStyle'>$nombre</a><br>\n";
            
//Añadir este nodo a la pila
            
$right[]=$row["rgt"];
        }
    }
    
    
$dblink mysql_connect($hostname,$username,$password)
             or die(
"Could not connect: " mysql_error());
       
mysql_select_db($databasename$dblink) or die ( mysql_error());
    
   
/*    mysql_query ("SET NAMES 'utf8'"); /* PARA EL PROBLEMA DE LOS ACENTOS */
    
?>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <? display_tree(13,$dblink,"contenido");?>
  </div>
  <div id="colder">
    <?php

/* PARA LA PAGINACION*/
$cant_productosXpagina 2;

if (!
$pagina
{
    
$inicio 0;
    
$pagina 1;
}
else 
{
     
$inicio = ($pagina 1) * $cant_productosXpagina;
}
/* FIN PARA LA PAGINACION*/

        
if(isset($_GET["id"])){
            
$id=$_GET["id"];
            
$query="SELECT * FROM secciones WHERE id=$id;";
            
$res=mysql_query($query,$dblink);
            
$row=mysql_fetch_array($res,MYSQL_ASSOC);
            
extract($row);
            
            
$cant_productosTOTALES "SELECT e.*,s.nombre FROM productos e,secciones s  
            WHERE s.id=e.seccionid AND s.lft BETWEEN $lft AND $rgt 
            ORDER BY e.articulo DESC "
;    /* LO ORDENAMOS POR NUMERO DE ARTICULO */
            
            /* CUENTO LA CANTIDAD DE PRODUCTOS TOTALES*/
            
$resDetailTOT=mysql_query($cant_productosTOTALES);
            
$num_total_registros mysql_num_rows($resDetailTOT); 
            
            
/*Consulta limitada por pagina*/
            
$qDetail="SELECT e.*,s.nombre FROM productos e,secciones s  
            WHERE s.id=e.seccionid AND s.lft BETWEEN $lft AND $rgt 
            ORDER BY e.articulo DESC LIMIT $inicio, $cant_productosXpagina;"

            
            
$tot ceil($num_total_registros $cant_productosXpagina);
            
            
$resDetail=mysql_query($qDetail);
            if (
mysql_num_rows($resDetail)==0){
                echo 
"<p class='colderima'><br><h2>Por el momento no hay productos disponibles</span>";    
                
/*exit();*/
            
}
            
/*echo "<p name='top'>\n";*/

/*if ($num_total_registros)

{*/
            
while ($row mysql_fetch_array($resDetail,MYSQL_ASSOC)){
                
extract ($row,EXTR_OVERWRITE);
                
/************** IMPRIMIMOS LOS ARTICULOS ***************/              
                
                
echo "<p class='colderima'>CODIGO: $articulo</p>";
                
/* SI HAY IMAGEN QUE APAREZCA. CASO CONTRARIO, QUE NO APAREZCAN. */
                
                
if ($imagen <> "")
                  {
                  
                  
$imagen "<a href=imagenes/".$imagen." rel=\"lightbox\" > <img src=imagenes/".$imagen." border='0' width='120' height='140'> </a>";
                  echo 
"<p align='left'> $imagen </p>" ;  /* Le podemos cambiar las medidas: height= 168 width= 180*/
                 
                  
}
                  else
                         echo 
"<b> No Hay Imagen para Mostrar"
                  
                echo 
"<p class='colderima'><h2><b> $titulo </b></h2></p>\n";
                
                echo 
"<p class='colderima'><img src=images/dolar.gif width='15' height='15'> $precio</p><br>\n";
                
                echo 
"<p class='colderima'><p> $comment </p></p><br>\n";
        
        
                echo 
"<hr><br>\n"/* Linea que separa a los articulos */

                
/***************** FIN IMPRIMIMOS LOS ARTÍCULOS *****************/

            
/* fin del while */
            
/*}*/ /* fin del if cantidad total de productos */

            /*echo "</p>\n";*/

mysql_free_result($resDetail);    

if(
$num_total_registros
{

        if((
$pagina ) > 0)
             echo 
"<p class='colderima'><h2><b><a href='productos_paginas.php?pagina=".($pagina-1)."'>< Anterior</a> </b></h2></p>\n";

        for (
$i=1$i<=$tot$i++)
        {
           if (
$pagina == $i)
              echo 
"<b>".$pagina."</b> ";
         else 
              echo 
"<p class='colderima'><h2><b> <a href='productos_paginas.php?pagina=$i'>$i</a> </b></h2></p>\n";
        }

        if((
$pagina 1)<=$tot)
         echo 
" <p class='colderima'><h2><b> <a href='productos_paginas.php?pagina=".($pagina+1)."'>Siguiente ></a> </b></h2></p>\n";


        }
        
    else {    
    echo 
"<p class='colderima'><br><h2>Elija alguna categoria.</span>";
        
     }
        
?>
  </div>
  <br />
    <div id="diseno"><a href="http://www.fr.com.ar" target="_blank">FR</a></div>

</div>
</body>
</html>
  #2 (permalink)  
Antiguo 20/10/2008, 16:39
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires, Mar del plata
Mensajes: 250
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Ayuda con Paginacion

Para que se entienda mejor, la pagina esta dividida en una columna donde estan las categorias y en la parte central los resultados de las consultas.
Alli esta el div id="colder", que tiene el contenido donde esta la consulta que no me sale
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 18:45.