Foros del Web » Programando para Internet » PHP »

PHP OO problema en función de un array y query

Estas en el tema de problema en función de un array y query en el foro de PHP en Foros del Web. buenas pues estoy ocupando un ejemplo de un autocompletar con js pero ocupan datos "enduro" lo cual yo necesito que sean de mi bd pero ...
  #1 (permalink)  
Antiguo 07/02/2014, 21:02
 
Fecha de Ingreso: enero-2013
Mensajes: 68
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación problema en función de un array y query

buenas pues estoy ocupando un ejemplo de un autocompletar con js pero ocupan datos "enduro" lo cual yo necesito que sean de mi bd pero no lo eh logrado pongo la función de php donde esta metiendo los datos pero yo quiero que sea con mi bd espero me puedan ayudar:

Código PHP:
Ver original
  1. function getData()
  2. {
  3.     $result=array();
  4.     $result[]='jQuery';
  5.     $result[]='Javascript';
  6.     $result[]='Imagenes';
  7.     $result[]='Galerias';
  8.     $result[]='Fotos';
  9.     $result[]='Efectos';
  10.     $result[]='Menus';
  11.     $result[]='Acordeon';
  12.     $result[]='Autocompletar';
  13.     $result[]='Sliders';
  14.     $result[]='PopUps';
  15.     $result[]='Clocks';
  16.     $result[]='Autoload';
  17.     $result[]='HTML5';
  18.     $result[]='CSS3';
  19.     $result[]='LightBox';
  20.     $result[]='Analytics';
  21.     $result[]='Analizador';
  22.    
  23.     asort($result);
  24.     return $result;
  25. }

y lo que eh intentado es lo siguiente :

Código PHP:
Ver original
  1. function getData()
  2. {
  3.     $array=array();
  4.     $query = "SELECT concepto FROM datos_trimestrales";
  5.     $result = mysql_query($query);
  6.     while($row = mysql_fetch_array($result)) {
  7.           $array[] = $row;
  8.         }
  9.    
  10.     asort($array);
  11.     return $array;
  12. }

pero no memuestra nada espero me puedan ayudar


y lo ocupo en este input en datos "enduro" si me los trae

Código HTML:
Ver original
  1. <input  type="text" value="" data-source="search.php?search=" />

y el php con el que intento hacer el ejemplo es elsiguiente:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. // limpio la palabra que se busca
  5. $search= trim($_GET['search']);
  6.  
  7. // la busco
  8. $result= search($search);
  9.  
  10. // seteo la cabecera como json
  11. header('Content-type: application/json; charset=utf-8');
  12.  
  13. //imprimo el resultado como un json
  14. echo json_encode($result);
  15.  
  16.  
  17. /**
  18.  *  Funcion que busca en los datos un resultado  que tenga que ver
  19.  *  con la busqueda, si los datos vinieran de base no seria necesario esto
  20.  *  ya que lo podriamos resolver directamente por sql
  21.  */
  22. function search($searchWord)
  23. {
  24.     $tmpArray=array();
  25.     /**
  26.      * Obtengo los datos almacenados en el array
  27.      */
  28.     $data=getData();
  29.    
  30.     /*
  31.      * Recorro el array para ver si hay palabras que empiecen con lo que viene
  32.      * por parametros
  33.      */
  34.     foreach($data as $word)
  35.     {
  36.         // obtengo el tamaño de la palabra que se busca.
  37.         $searchWordSize=strlen($searchWord);
  38.         // corto la palabra que viene del array y la dejo del mismo tamaño que
  39.         // la que se busca de manera de poder comparar.
  40.         $tmpWord=substr($word, 0,$searchWordSize);
  41.         // si son iguales la guardo para devolverla
  42.         if (strtolower($tmpWord) == strtolower($searchWord))
  43.         {
  44.             // guardo la palabra original sin cortar.
  45.             $tmpArray[]=$word;
  46.         }
  47.     }
  48.    
  49.     return $tmpArray;
  50. }
  51.  
  52.  
  53. /**
  54.  * Retorna los datos, podria ser una base de datos
  55.  * para simplificar solo hice esta funcion que devuelve
  56.  * un array ordenado
  57.  */
  58. function getData()
  59. {
  60.     $result=array();
  61.     $result[]='jQuery';
  62.     $result[]='Javascript';
  63.     $result[]='Imagenes';
  64.     $result[]='Galerias';
  65.     $result[]='Fotos';
  66.     $result[]='Efectos';
  67.     $result[]='Menus';
  68.     $result[]='Acordeon';
  69.     $result[]='Autocompletar';
  70.     $result[]='Sliders';
  71.     $result[]='PopUps';
  72.     $result[]='Clocks';
  73.     $result[]='Autoload';
  74.     $result[]='HTML5';
  75.     $result[]='CSS3';
  76.     $result[]='LightBox';
  77.     $result[]='Analytics';
  78.     $result[]='Analizador';
  79.    
  80.     asort($result);
  81.     return $result;
  82. }
  #2 (permalink)  
Antiguo 07/02/2014, 21:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema en funcionde un array y query

¿Si sabes que mysql_fetch_array() devuelve un array verdad?

Porque según la estructura que tienes necesitas un array de valores simples, no un array de arrays, y eso es lo que generas.

Para que puedas verlo por ti mismo usa var_dump() para inspeccionar el resultado de la función.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/02/2014, 01:11
 
Fecha de Ingreso: enero-2013
Mensajes: 68
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: problema en función de un array y query

osea que asignando el arreglo q trae mysql_fetch_array() como dijiste a la variable $result ya tengo mi arreglo y ese lo regreso?

perdona pero soy un poco nuevo

Etiquetas: arreglos, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:19.