Código PHP:
<?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'];
if ( ! empty($vte)) {
$sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D
WHERE U.id_aviso=D.id_aviso AND U.telefonos='$vte'";
}
if ( ! empty($ape)) {
$sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D
WHERE U.id_aviso=D.id_aviso AND U.apellidos LIKE '%$ape%'";
}
if ( ! empty($dni)) {
$sql = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
FROM usuarios U,dir_usuarios D
WHERE U.id_aviso=D.id_aviso AND U.dni LIKE '%$dni%'";
}
// 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' => $row['name'],
'apellidos' => $row['apellidos'],
'localidad' => $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 FROM avisos WHERE telefonos='$vte'";
}
if ( ! empty($ape)) {
$sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM avisos WHERE name LIKE '%$ape%'";
}
if ( ! empty($dni)) {
$sql1 = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM avisos WHERE dni LIKE '%$dni%'";
}
// Ordenar por
$vorder = $_POST['orderby'];
if($vorder != ''){
$sql1 .= " ORDER BY ".$vorder;
}
$query = mysql_query($sql1);
$datos = array();
while($row = mysql_fetch_array($query))
{
$datos[] = array(
'id_aviso' => $row['id_aviso'],
'telefonos' => $row['telefonos'],
'name' => $row['name'],
'apellidos' => $row['apellidos'],
'localidad' => $row['localidad']
);
}
// convertimos el array de datos a formato json
echo json_encode($datos);
}
}
}
?>