
02/12/2007, 04:21
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 21 años Puntos: 0 | |
Re: select no hacen lo que quiero. parte 2
//Realizo la consulta con elecciones de usuario
$consulta="Select * from articulos";
if ($proveedor<>"")
{
$consulta = $consulta . ",artpro";
};
if ($codbarras<>"")
{
$consulta = $consulta . " where";
};
if (($codigo)<>"" or ($articulo<>"") or ($proveedor<>""))
{
$consulta = $consulta . " where ";
};
if ($codigo<>"")
{
$consulta = $consulta . "codfamilia='$familia' and codsubfamilia='$subfamilia' and codigo='$codigo'";
};
if ($codbarras<>"")
{
if ($codbarras<>"")
$consulta = $consulta . " codbarras='$codbarras'";
};
if ($articulo<>"")
{
if ($codigo<>"") $consulta = $consulta . " and";
$consulta = $consulta . " descripcion like '%".$articulo."%'";
};
if ($proveedor<>"")
{
if (($codigo<>"") or ($articulo<>"")) $consulta = $consulta . " and";
$consulta = $consulta . " artpro.idproveedor=$proveedor and artpro.idarticulo=articulos.id";
};
if (($codigo=="") and ($articulo=="") and ($proveedor=="") and ($familia<>""))
{
$consulta = $consulta . " where articulos.codfamilia=$familia";
if ($subfamilia<>"")
{
$consulta = $consulta . " and articulos.codsubfamilia=$subfamilia";
}
}
$consulta = $consulta . " order by codfamilia, codsubfamilia, codigo";
$resultado = mysql_query($consulta, $conexion);
$filas=mysql_num_rows($resultado);
$total=$filas;
if (empty($numi)) { $numi=0; }
print "<br><center><font color=ff0000 size=2 face='Verdana, Arial, Helvetica, sans-serif'>Número de articulos: " . $filas . "</font></center>";
$consulta=$consulta." limit $numi,20";
$resultado = mysql_query($consulta, $conexion);
$enlaces=$filas;
//
// Si total es distinto de cero es que ha encontrado registros en la búsqueda
//
if ($total<>0)
{
?>
<center>
<br>
<b>Resultados de la búsqueda:<? echo $codigo; ?></b><br>
<br>
<table width="80%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="0" class="rayitas">
<tr>
<td class="barraroja">
Artículo </td>
<td class="barraroja">
Mostrar </td>
<td class="barraroja">
Modificar </td>
<td class="barraroja">
Eliminar </td>
</tr>
<?
while ($row = mysql_fetch_row($resultado))
{
?>
<tr class="rayitas">
<td width="70%" align="left" class="rayitas">
<b><font color="#FF0000"><?=$row[1]?><?=$row[2]?><?=$row[3]?></font></b> - <?=$row[4]?> </td>
<td width="10%" class="rayitas">
<center>
<form action="mostrar_articulo.php" method="post">
<input type="submit" value="Mostrar">
<input type="hidden" value="<?=$row[0]?>" name="id">
</center>
</td>
</form>
<td width="10%" class="rayitas">
<center>
<form action="modificar_articulo.php" method="post">
<input type="submit" value="Modificar">
<input type="hidden" value="<?=$row[0]?>" name="id">
</center>
</td>
</form>
<td width="10%" class="rayitas">
<center>
<form action="eliminar_articulo.php" method="post">
<input type="submit" value="Eliminar">
<input type="hidden" value="<?=$row[0]?>" name="id">
</td>
</center>
</form>
</tr>
<?
}
?>
</table>
<?
if ($enlaces>20) {
$i=0;
$j=1;
print "<center><font size=2 face='Verdana, Arial, Helvetica, sans-serif'>Páginas: ";
while ($i<$enlaces) { ?>
<a href="ges_articulos.php?ini=true&codigo=<? echo $codigo; ?>&articulo=<? echo $articulo; ?>&codbarras=<? echo $codbarras; ?>&proveedor=<? echo $proveedor; ?>&familia=<? echo $familia; ?>&subf=<? echo $subf; ?>&numi=<? echo $i; ?>"><? echo $j; ?></a>
<? $j++;
$i=$i+20; }
}
}
//
// No se ha encontrado ningún artículo en la búsqueda o es la primera vez que entra.
//
else
{
print("<br><br>");
print("<b>");
print("<center>");
print("<font color=ff0000 size=2>");
print("No existen artículos o la búsqueda no ha dado ningún resultado.");
print("</font>");
print("</center>");
print("</b>");
}
}
?>
<br>
<br>
</body>
</html> |