Código Javascript:
Ver original
<?php include("Connections/conexion.php"); if ($_GET["action"] == "listar") { // valores recibidos por POST $vte = $_POST['telefonos']; $ape = $_POST['apellidos']; $name = $_POST['name']; $dni = $_POST['dni']; $calle = $_POST['calle']; $movil = $_POST['movil']; $loca = $_POST['localidad']; if ( ! empty($vte)) { $sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM clientes U,dir_clientes D WHERE U.id_aviso=D.id_aviso AND U.telefonos='$vte' AND D.calle != ''"; } if ( ! empty($movil)) { $sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM clientes U,dir_clientes D WHERE U.id_aviso=D.id_aviso AND U.movil='$movil' AND D.calle != ''"; } if ( ! empty($calle)) { $sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM clientes U,dir_clientes D WHERE U.id_aviso=D.id_aviso AND D.calle like '%$calle%' AND D.calle != ''"; } if ( ! empty($loca)) { $sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM clientes U,dir_clientes D WHERE U.id_aviso=D.id_aviso AND D.localidad like '%$loca%' AND D.calle != ''"; } // Ordenar por $vorder = $_POST['orderby']; if($vorder != ''){ $sql .= " ORDER BY ".$vorder; } $query = mysql_query($sql); if (mysql_num_rows($query) > 0) { $datos = array(); while($row = mysql_fetch_array($query)) { $datos[] = array( 'id_aviso' => $row['id_aviso'], 'telefonos' => $row['telefonos'], 'name' => utf8_encode($row['name']), 'apellidos' => utf8_encode($row['apellidos']), 'calle' => utf8_encode($row['calle']), 'localidad' => utf8_encode($row['localidad']) ); } // convertimos el array de datos a formato json echo json_encode($datos); /* Tienes resultados. */ } else{ /* No hay resultados, hacer la segunda consulta a la otra tabla. */ if (mysql_num_rows($query) == 0){ if ( ! empty($vte)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE telefonos='$vte'"; } if ( ! empty($movil)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE movil='$movil'"; } if ( ! empty($name)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE name LIKE '%$name%'"; } if ( ! empty($dni)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE dni LIKE '%$dni%'"; } if ( ! empty($calle)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE calle LIKE '%$calle%'"; } if ( ! empty($loca)) { $sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad,calle FROM avisos WHERE localidad LIKE '%$loca%'"; } // Ordenar por $vorder = $_POST['orderby']; if($vorder != ''){ $sql1 .= " ORDER BY ".$vorder; } $query = mysql_query($sql1); if (mysql_num_rows($query) > 0) { $datos = array(); while($row = mysql_fetch_array($query)) { $datos[] = array( 'id_aviso' => $row['id_aviso'], 'telefonos' => $row['telefonos'], 'name' => $row['name'], 'apellidos' => $row['apellidos'], 'calle' => utf8_encode($row['calle']), 'localidad' => $row['localidad'], 'style' => 'background-color:yellow;' ); } // convertimos el array de datos a formato json echo json_encode($datos); /* Tienes resultados. */ } else{ /* No hay resultados, hacer la tercera consulta a la otra tabla. */ if (mysql_num_rows($query) == 0){ if ( ! empty($vte)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND U.telefonos='$vte'"; } if ( ! empty($movil)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND U.movil='$movil'"; } if ( ! empty($ape)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND U.apellidos LIKE '%$ape%'"; } if ( ! empty($name)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND U.name LIKE '%$name%'"; } if ( ! empty($dni)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND U.dni LIKE '%$dni%'"; } if ( ! empty($calle)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND D.calle like '%$calle%'"; } if ( ! empty($loca)) { $sql2 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad,D.calle FROM usuarios U,dir_usuarios D WHERE U.id_aviso=D.id_aviso AND D.localidad like '%$loca%'"; } // Ordenar por $vorder = $_POST['orderby']; if($vorder != ''){ $sql2 .= " ORDER BY ".$vorder; } $query = mysql_query($sql2); $datos = array(); while($row = mysql_fetch_array($query)) { $datos[] = array( 'id_aviso' => $row['id_aviso'], 'telefonos' => $row['telefonos'], 'name' => utf8_encode($row['name']), 'apellidos' => utf8_encode($row['apellidos']), 'calle' => utf8_encode($row['calle']), 'localidad' => $row['localidad'], 'style' => 'background-color:orange;' ); } // convertimos el array de datos a formato json echo json_encode($datos); } } } } } ?>
Gracias y un saludo