en ella introduzco el producto le doy buscar y llasma a lista-productos.php me los enumera de 4 pero en la pagina 2 no aparece el producto digamos si tengo 7 productos en bd solo me mostrara los primeros 4 y en la pagina sig no muestra los faltantes, cual creen que sea mi problema, saludos.
este es el codigo
Código:
<form action="lista-productos.php" method="post"> <table width="100%" height="196" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="67"> <div id="r_social_rigth"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="47%" height="42"> <div id="buskbord"> <input type="text" name="searchs" placeholder="Buscar productos" style="border:none; border:0px; width:90%;"/> </div> </td> <td width="25%" height="42"> <input type="submit" name="buscar" value="Buscar" /></td> </tr> </table> </div> </td> </tr> <tr> <td height="140"> <img src="imagenes/slogan.png" /></td> </tr> </table> </form>
Código PHP:
include("conect/conexion.php");
$noRegistros = 4; //Registros por página
$pagina = 1; //Por default, página = 1
if($_GET["pagina"]) //Si hay página por ?pagina=valor, lo asigna
$pagina = $_GET["pagina"];
<?
$buskr=$_POST['searchs'];
//Utilizo el comando LIMIT para seleccionar registros
$sSQL = "SELECT * FROM productos_almacen WHERE nombre='$buskr' LIMIT ".($pagina-1)*$noRegistros.",$noRegistros";
$result = mysql_query($sSQL) or die(mysql_error());
while($row = mysql_fetch_array($result)) { //Exploracion comun de registros
echo "<tr><td height=80 align=center>";
echo $row["Id"]."<br>";
echo "</td>
<td align=center><img src='fotos-alarmas/$row[Producto]' width=70 height=70></td>
<td>$row[Descripcion].</td>
<td align=center>$row[Precio].</td>
</tr>";
}
//Imprimiendo páginas
$sSQL = "SELECT count(*) FROM productos_almacen WHERE nombre='$buskr'"; //Cuento el total de registros
$result = mysql_query($sSQL);
$row = mysql_fetch_array($result);
$totalRegistros = $row["count(*)"]; //Almaceno el total en una variable
$noPaginas = $totalRegistros/$noRegistros; //Determino la cantidad de páginas
?>
<tr>
<td colspan="2" align="center"><? echo "<strong>Total registros: </strong>".$totalRegistros; ?></td>
<td colspan="2" align="center"><? echo "<strong>Pagina: </strong>".$pagina; ?></td>
</tr>
<tr bgcolor="f3f4f1">
<td colspan="4" align="right"><strong>Pagina:<? for($i=1; $i<$noPaginas+1; $i++) { //Imprimo las páginas
if($i == $pagina)
echo "<font color=red>$i </font>"; //A la página actual no le pongo link
else
echo "<a href=\"?pagina=".$i."\" style=color:#000;> ".$i."</a> ";
}
echo "<strong>";?>