buenas tardes. desarrolle un modulo para buscar productos. el producto lo busca por el nombre. en mi programacion cuando busco el nombre del producto, le condiciono la clausula like '%producto%'.
son 100 productos que estan registrados. cuando estoy en la pagina 2, busco en nombre del producto y el resultado que no me devuelve nada. imprimo los resultados y el limit me indica de 40 a 60.
este es mi codigo.
Código PHP:
Ver original$mostrar = 20;
$pagina = $_GET['pagina'];
{
echo "";
}else{
echo "";
}
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}else{
$inicio = ($pagina - 1) * $mostrar;
}
#hacer la busqueda de los productos.
$condicion = NULL;
#tipo de producto
$a=NULL;
if($_POST){ //si el valor que ingreso es post, que me capture el valor del producto
if( $_POST['search']!="" ){
$search = $_POST['search'];
$a = "&search=$search";
$condicion .= " AND nombre_mueble LIKE '%".$_POST['search']."%' ORDER BY gi.idmueble ASC";
}
}
if($_GET){//si el valor que ingreso es get, que me capture el valor del producto y asi paginar cuantos resultados existen.
if( $_GET['search']!="" ){
$search = $_GET['search'];
$a = "&search=$search";
$condicion .= " AND nombre_mueble LIKE '%".$_GET['search']."%' ORDER BY gi.idmueble ASC";
}
}
#Primera consulta.
$sql_muebles = "SELECT gi.*, c.* FROM kh_galeria_imagenes gi, kh_categorias c
where gi.idcategoria = c.idcategoria
".$condicion."";
#Segunda consulta.
$resultado_muebles = "SELECT gi.*, c.* FROM kh_galeria_imagenes gi, kh_categorias c
where gi.idcategoria = c.idcategoria
".$condicion."
LIMIT $inicio, $mostrar";
$pag_totales = ceil($reg_totales / $mostrar);
mi codigo de paginacion.
Código PHP:
Ver original<div id="pag">
<?php
#pregunto si hay resultados para paginar.
if($reg_totales) {
//Primer registro de todos: Ir al primero
if($pagina!=1)
echo "<a href='index.php?pagina=1'> << </a>";
if(($pagina - 1) > 0) {
?>
<a href="index.php?pagina=<?php echo ($pagina-1).$a; ?>"> < </a>
<?php
}
?>
<?php
for ($i=1; $i<=$pag_totales; $i++){
if ($pagina == $i) {
?>
<a class='sel' href = 'javascript:void(0);'><?php echo $pagina; ?></a>
<?php
} else {
?>
<a href="index.php?pagina=<?php echo $i.$a; ?>" ><?php echo $i; ?></a>
<?php
}
}
if(($pagina + 1)<=$pag_totales) {
?>
<a href="index.php?pagina=<?php echo ($pagina+1).$a; ?>"> > </a>
<?php
}
//Ir al ultimo registro
if($pagina<=($pag_totales-1))
echo "<a href='index.php?pagina=".($pag_totales).$a."'> >> </a>";
}
?>
</div>
saludos.