Aqui
Código PHP:
if ($registro['precio'] < 300) && ($registro['precio'] > 200) {
?>
<tr>
<td><?php echo $registro['referencia']; ?></td>
<td><img src="ver.php?referencia=<?php echo $registro['referencia']; ?>" width="200" height="150" alt="" /></td>
<td><?php echo $registro['tipo']; ?></td>
<td><?php echo $registro['nombre']; ?></td>
<td><?php echo $registro['poblacion']; ?></td>
<td><?php echo $registro['precio']; ?></td>
<td><?php echo $registro['descripcion']; ?></td>
</tr>
<?php
}
}
Pero ten en cuenta que en mi ejemplo he puesto un valor fijo (200, 300). Eso deberia ser una variable que se debe recoger del select "precio".
De alguna manera has de convertir los valores a valores dinamicos. Un forma seria la siguiente:
Código PHP:
$sql .= " ORDER BY referencia ASC";
$tabla = mysql_query($sql);
switch ($_POST['precio']){
case 1:
$precio_bajo=0;
$precio_alto=200;
break;
case 2:
$precio_bajo=201;
$precio_alto=400;
break;
//y el resto de valores
default:
$precio_bajo=0;
$precio_alto=10000000000000;
}
while ($registro = mysql_fetch_array($tabla)) {
if ($registro['precio'] < $precio_alto) && ($registro['precio'] > $precio_bajo) {
?>
<tr>
<td><?php echo $registro['referencia']; ?></td>
<td><img src="ver.php?referencia=<?php echo $registro['referencia']; ?>" width="200" height="150" alt="" /></td>
<td><?php echo $registro['tipo']; ?></td>
<td><?php echo $registro['nombre']; ?></td>
<td><?php echo $registro['poblacion']; ?></td>
<td><?php echo $registro['precio']; ?></td>
<td><?php echo $registro['descripcion']; ?></td>
</tr>
<?php
}
Como veras, se utiliza un switch (una forma de condicional) para definir las variables $precio_alto, $precio_bajo para utilizarlas en el if de mas abajo
Prueba si funciona, por que lo he hecho muy rapido