Hola.
Antes que nadad mi código funciona, solo que quisiera me lo revisen y me digan si es posible compactarlo.
Tengo una base de datos de inmobiliaria: casas, terrenos, ranchos, etc.. y una busqueda con elementos select en HTML:
Código HTML:
Ver original<form action="http://localhost/buscar.php" method="post"> <p class="look" >Busqueda
<p/> <select name="Operacion" id="Operacion"> <label for="TipoInmueble" >Tipo de inmueble:
</label> <select name="TipoInmueble" id="TipoInmueble"> <input type="submit" name="Submit" value="Buscar" class="buttonSubmit" /> </form
El codigo PHP que realice es el siguiente:
Código PHP:
Ver original<?php
// put your code here
require_once 'midb1.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password); $operacion = $_POST['Operacion'];
if ($_POST['Operacion']== 1 && $_POST['TipoInmueble'] == 1 && isset ($_POST['colonia']) && isset ($_POST['Presupuesto']) && isset ($_POST['Clave']) ) {
$tablaciudades = mysql_query("SELECT * FROM casitas WHERE win = 'C' AND operacion = 'R';");
if($tablaciudades === FALSE) {
}
{
echo '<ul>';
echo '<li>' . '<img src="'.$row['Imaenes'] . '"/>' . '</li><li class = "price">' . $row['Precio'] . '</li><li> colonia'. " " .$row['colonia']." " . $row['codigo postal']. " " . $row['Municpio'] . " " . $row['Estado'] . '</li>';
echo '<li>Baños ' . $row['num_banios'] . '</li><li>Habitaciones ' . $row['num_recamaras'] . '</li><li>clave ' . $row['clave'] . '</li> . <li class = "price">' . $row['win'] . '</li>';
echo '</ul>';
}
}elseif ($_POST['Operacion']== 2 && $_POST['TipoInmueble'] == 1 && isset ($_POST['colonia']) && isset ($_POST['Presupuesto']) && isset ($_POST['Clave'])){
$tablaciudades = mysql_query("SELECT * FROM casitas WHERE win = 'C' AND operacion = 'V';");
if($tablaciudades === FALSE) {
}
{
echo '<ul>';
echo '<li>' . $row['Imaenes'] . '</li><li class = "price">' . $row['Precio'] . '</li><li> colonia'. " " .$row['colonia']." " . $row['codigo postal']. " " . $row['Municpio'] . " " . $row['Estado'] . '</li>';
echo '<li>Baños ' . $row['num_banios'] . '</li><li>Habitaciones ' . $row['num_recamaras'] . '</li><li>clave ' . $row['clave'] . '</li>';
echo '</ul>';
}
}elseif ($_POST['Operacion']== 2 && $_POST['TipoInmueble'] == 2 && isset ($_POST['colonia']) && isset ($_POST['Presupuesto']) && isset ($_POST['Clave'])){
$tablaciudades = mysql_query("SELECT * FROM casitas WHERE win = 'C' AND operacion = 'V';");
if($tablaciudades === FALSE) {
}
{
echo '<ul>';
echo '<li>' . $row['Imaenes'] . '</li><li class = "price">' . $row['Precio'] . '</li><li> colonia'. " " .$row['colonia']." " . $row['codigo postal']. " " . $row['Municpio'] . " " . $row['Estado'] . '</li>';
echo '<li>Baños ' . $row['num_banios'] . '</li><li>Habitaciones ' . $row['num_recamaras'] . '</li><li>clave ' . $row['clave'] . '</li>';
echo '</ul>';
}
}
?>
El código como veran, tiene muchos if, ¿como puedo mejorarlo?
Salu2.