Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2014, 11:59
emilio_alac05
 
Fecha de Ingreso: septiembre-2012
Mensajes: 75
Antigüedad: 11 años, 7 meses
Puntos: 2
Buscar registros bd

Hola amigos tengo un problema al realizar una busqueda tengo un formulario
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">
		&nbsp;&nbsp;<input type="text" name="searchs" placeholder="Buscar productos" style="border:none; border:0px; width:90%;"/>
	  </div>
	</td>
	<td width="25%" height="42">&nbsp;&nbsp;<input type="submit" name="buscar" value="Buscar" /></td>
  </tr>
</table>

</div>
 </td>
  		  </tr>
  		<tr>
   		  <td height="140">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>";?>