Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2014, 04:55
santi2892009
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
buscador no cierra al terminar la busqueda

buenos dias pues el problema que funciona a la perfeccion pero cuando el usuario termina de buscar esas busquedas se quedan hay no se cierra,lo que quiero es que se cierre cuando se de un click en otro lugar de la pantalla:
tengo esto:(seguramente algo falta en el script en el index.php):
a ver si alguien me indica lo que debo corregir:saludos graciass..
finder.php:
Código PHP:
Ver original
  1. <?php
  2. include('db.class.php');
  3.  
  4.  
  5. if($_POST)
  6. {
  7. $q=$_POST['query'];
  8. $db=new DB();
  9. $db->connectDB();
  10. $db->executeQuery($q);
  11.  
  12. while($row=$db->fetchArray())
  13. {
  14. $nombre=$row['nombre'];
  15. $ape=$row['apellido'];
  16. $img=$row['imagenPerfil'];
  17. $ciudad=$row['ciudad'];
  18. $amigos=$row['amigosComun'];
  19.  
  20. $nombreResaltado='<b>'.$q.'</b>';
  21. $apeResaltado='<b>'.$q.'</b>';
  22.  
  23. $nombreFinal = str_ireplace($q, $nombreResaltado, $nombre);
  24.  
  25. $apeFinal = str_ireplace($q, $apeResaltado, $ape);
  26.  
  27.  
  28. ?>
  29. <div class="display_box" align="left">
  30. <img src="images/<?php echo $img; ?>" style="width:50px; float:left; margin-right:6px" /><?php echo $nombreFinal ; ?>&nbsp;<?php echo $apeFinal ; ?><br/>
  31. <span style="font-size:11px; color:#999999"><?php echo $ciudad; ?></span><br/>
  32. <span style="font-size:9px; color:#9999ff"><?php echo "Amigos en com&uacute;n:".$amigos; ?></span>
  33. </div>
  34.  
  35. <?php
  36. }
  37. }
  38. ?>

index.php:
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <style>
  4. .drop-shadow {   margin:2em 40% 4em; }
  5. *{margin:0px}
  6. #searchbox
  7. {
  8. width:250px;
  9. border:solid 1px #000;
  10. padding:3px;
  11. }
  12. #display
  13. {
  14. width:250px;
  15. display:none;
  16. border-left:solid 1px #dedede;
  17. border-right:solid 1px #dedede;
  18. border-bottom:solid 1px #dedede;
  19. overflow:hidden;
  20. }
  21. .display_box
  22. {
  23. padding:4px;
  24. border-top:solid 1px #dedede;
  25. font-size:12px;
  26. height:50px;
  27. }
  28. .display_box:hover
  29. {
  30. background:#3b5998;
  31. color:#FFFFFF;
  32. }
  33.  
  34. </style>
  35. <link rel="stylesheet" href="../live_examples.css" type="text/css"></link>
  36.  
  37. <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  38. <script>
  39. $(document).ready(function(){
  40. $(".search").keyup(function()
  41. {
  42. var box = $(this).val();
  43. var dataString = 'query='+ box;
  44. if(box!='')
  45. {
  46. $.ajax({
  47. type: "POST",
  48. url: "finder.php",
  49. data: dataString,
  50. cache: false,
  51. success: function(contenido)
  52. {
  53. $("#display").html(contenido).show();
  54. }
  55. });
  56. }return false;
  57. });
  58. });
  59. </script>
  60. <title>Suggest con Ajax, PHP y jQuery</title>
  61. </head>
  62. <body>
  63. <div class="logo"></div>
  64. <div class="drop-shadow curved curved-hz-1">
  65. <h3>buscador</h3>
  66. <input type="text" class="search" id="searchbox" />
  67. <div id="display">
  68. </div>
  69. </div>
  70. </body>
  71. </html>
dbclass.php:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  class DB{
  4.    
  5.     private $hostname = "xxxxxxx";
  6.    private $user = "xxxxx";
  7.    private $password = "xxxx";
  8.    private $database = "xxxxxx";
  9.    private $tableName="labs_user_info";
  10.     private $db;
  11.     private $resource;
  12.    
  13.     public function connectDB() {
  14.       $this->db = mysql_connect( $this->hostname,$this->user,$this->password) or die("Could not connect database");
  15.       mysql_select_db($this->database, $this->db) or die("Could not select database");
  16.     }
  17.    
  18.    
  19.    public function executeQuery($q) {
  20.      $this->resource=mysql_query("select * from $this->tableName where nombre like '%$q%' or apellido like '%$q%' ");
  21.    }    
  22.    
  23.    public function fetchArray() {
  24.      return mysql_fetch_array($this->resource);
  25.    }
  26.    
  27.  }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. ?>