Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/02/2013, 05:16
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 4 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Perdona Alicia, la versión de mi php es 5.2.17. Y lo que necesito es que al listar los resultados del array de dos select me identifique por medio de algun color en cual de ellos se han encontrado los resultados. Te pongo el php de recuperación y si necesitas el ajax me lo dices.

Código PHP:
Ver original
  1. <?php  
  2. include("Connections/conexion.php");
  3. if ($_GET["action"] == "listar")
  4. {
  5.     // valores recibidos por POST
  6.     $vte = $_POST['telefonos'];
  7.     $ape = $_POST['apellidos'];
  8.     $name = $_POST['name'];
  9.     $dni = $_POST['dni'];
  10.     $calle = $_POST['calle'];
  11.  
  12. if ( ! empty($vte)) {
  13. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE telefonos='$vte'";
  14. }
  15. if ( ! empty($name)) {
  16. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE name LIKE '%$name%'";
  17. }
  18. if ( ! empty($dni)) {
  19. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE dni LIKE '%$dni%'";
  20. }
  21. if ( ! empty($calle)) {
  22. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE calle LIKE '%$calle%'";
  23. }        
  24.  
  25.     // Ordenar por
  26.     $vorder = $_POST['orderby'];
  27.      
  28.     if($vorder != ''){
  29.         $sql .= " ORDER BY ".$vorder;
  30.     }
  31.      
  32.     $query = mysql_query($sql);
  33. if (mysql_num_rows($query) > 0) {
  34.          
  35.   $datos = array();
  36.      
  37.     while($row = mysql_fetch_array($query))
  38.     {
  39.         $datos[] = array(
  40.             'id_aviso'          => $row['id_aviso'],
  41.             'telefonos'          => $row['telefonos'],
  42.             'name'      => $row['name'],
  43.             'apellidos'       => $row['apellidos'],
  44.             'localidad'        => $row['localidad']
  45.         );
  46.     }
  47.     // convertimos el array de datos a formato json
  48.     echo json_encode($datos,JSON_PRETTY_PRINT);
  49. /* Tienes resultados. */
  50. } else{
  51. /* No hay resultados, hacer la segunda consulta a la otra tabla. */
  52. if (mysql_num_rows($query) == 0){
  53. if ( ! empty($vte)) {
  54.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  55. FROM usuarios U,dir_usuarios D
  56. WHERE  U.id_aviso=D.id_aviso AND U.telefonos='$vte'";
  57. }
  58. if ( ! empty($ape)) {
  59.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  60. FROM usuarios U,dir_usuarios D  
  61. WHERE  U.id_aviso=D.id_aviso AND U.apellidos LIKE '%$ape%'";
  62. }
  63. if ( ! empty($name)) {
  64.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  65. FROM usuarios U,dir_usuarios D  
  66. WHERE  U.id_aviso=D.id_aviso AND U.name LIKE '%$name%'";
  67. }
  68. if ( ! empty($dni)) {
  69.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  70. FROM usuarios U,dir_usuarios D  
  71. WHERE  U.id_aviso=D.id_aviso AND U.dni LIKE '%$dni%'";
  72. }
  73. if ( ! empty($calle)) {
  74.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  75. FROM usuarios U,dir_usuarios D  
  76. WHERE  U.id_aviso=D.id_aviso AND D.calle LIKE '%$calle%'";
  77. }
  78.    // Ordenar por
  79.     $vorder = $_POST['orderby'];
  80.      
  81.     if($vorder != ''){
  82.         $sql1 .= " ORDER BY ".$vorder;
  83.     }
  84.      
  85.     $query = mysql_query($sql1);
  86.     $datos = array();
  87.     while($row = mysql_fetch_array($query))
  88.     {
  89.         $datos[] = array(
  90.             'id_aviso'          => $row['id_aviso'],
  91.             'telefonos'          => $row['telefonos'],
  92.             'name'      => $row['name'],
  93.             'apellidos'       => $row['apellidos'],
  94.             'localidad'        => $row['localidad']
  95.         );
  96.        }
  97.     // convertimos el array de datos a formato json
  98.     echo json_encode($datos);  
  99.   }
  100.  }
  101. }
  102. ?>
Gracias

Última edición por satjaen; 15/02/2013 a las 05:23