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.
$result= mysql_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(' ',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> </p>
<p> </p>
<p> </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 - 1 ) > 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>