Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2009, 04:25
Avatar de AnisDelMono
AnisDelMono
 
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 3 meses
Puntos: 7
Respuesta: Precio máximo con php

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
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian