Comunidad de diseño web y desarrollo en internet online

Problema con pase de variable por url

Citar            
MensajeEscrito el 27 Nov 2009 08:28 pm
En el codigo que coloco a continuacion, estoy recibiendo una variable por la url, en este caso seria una nombre de la subcategoria de productos, luego procedo a relizar una consulta, tomando en cuenta como criterio el nombre de la subcategoria, luego procedo a realizar una paginacion de los productos resultantes y los muestro de 10 por paqgina, siendo el caso que cuando realizo la consulta el script me realiza todas las operaciones hasta eque le indico que vaya a la siguiente pagina de productos, no me muestra ningun producto.
Gracias por prestar atencion...
<body>
<div id="maincontent">
<?php
global $identificador;
$unavariable = $_GET["identificador"];
$conexion=mysql_connect("localhost","root","");
$base=mysql_select_db("vimo",$conexion);
$page = 1;
if( isset($_GET["page"]) ){
$page = intval($_GET["page"]);
if($page == 0){
$page = 1;
}
}
$cantidad=10;
$inicial = ($page-1) * $cantidad;
$consulta = "SELECT * FROM productos WHERE nombre_subcategoria='".$unavariable."' ORDER BY id_producto LIMIT $inicial, $cantidad";
$productos = mysql_query($consulta,$conexion) or die (mysql_error());
$contar = "SELECT * FROM productos WHERE nombre_subcategoria='".$unavariable."' ORDER BY id_producto";
$contarok= mysql_query($contar);
$total_records = mysql_num_rows($contarok);
$pages = ceil($total_records / $cantidad);
if(!$productos){
die('Invalid query: ' . mysql_error());
}else{
while($row = mysql_fetch_array($productos)){ ?>
<div class="tozoom">
<div id="divTozoomLeft">
<img src="<?php echo "../imagenesbd/productos/".$row['imagen_producto'] ?>" class="jqzoom" alt="<?php echo "../../imagenesbd/productos/".$row['imagen_producto'] ?>" width="60" height="60">
</div>
<div id="divTozoomRight">
<?php echo $row['marca_producto']; ?><br />
<?php echo $row['nombre_producto']; ?><br />
<?php echo $row['precio_contado_producto']; ?><br />
</div>
</div><?php
}?>
</div>
<div id="menupaginacion" align="center">
<?php
if($total_records != 0){
$nextpage= $page +1;
$prevpage= $page -1;?>
<ul id="pagination-digg"><?php
if ($page == 1) {?>
<li class="previous-off">&laquo; Previous</li>
<li class="active">1</li> <?php
for($i= $page+1; $i<= $pages ; $i++){?>
<li><a href="busquedasvimo.php?page=<?php echo $i;?>"><?php echo $i;?></a></li><?php
}
if($pages > $page ){?>
<li class="next"><a href="busquedasvimo.php?page=<?php echo $nextpage;?>" >Next &raquo;</a></li><?php
}else{?>
<li class="next-off">Next &raquo;</li><?php
}
}else{?>
<li class="previous"><a href="busquedasvimo.php?page=<?php echo $prevpage;?>" >&laquo; Previous</a></li><?php
for($i= 1; $i<= $pages ; $i++){
if($page == $i){?>
<li class="active"><?php echo $i;?></li><?php
}else{?>
<li><a href="busquedasvimo.php?page=<?php echo $i;?>" ><?php echo $i;?></a></li><?php
}
}
if($pages >$page){?>
<li class="next"><a href="busquedasvimo.php?page=<?php echo $nextpage;?>">Next &raquo;</a></li><?php
}else{?>
<li class="next-off">Next &raquo;</li><?php
}
}?>
</ul>
</div>
</div><?php
}
}?>
</body>

Por jmosqueda

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2009 09:32 pm
que enredo pero bueno debe ser que no estas pasando bien la variable page o tambien que no tengas mas productos para el resto de la paginacion

revisa esta documentacion

http://www.codigolandia.com/art-Buscador+con+Paginacion+Incluida-php-17.tc

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 28 Nov 2009 12:27 am
Ten cuidado que algunos servers permiten que la var $page sea lomismo que traerla por get. Yo cambiaría el nombre. Mas allá de eso el código parece ok x lo cual tb podría ser algún problemaen el pho.ini

tip: seria mas prolijo usar select count para la cantidad.

Saludos, Hernan . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.