Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Autocomplete limitar tamaño o resultado

Estas en el tema de Autocomplete limitar tamaño o resultado en el foro de Jquery en Foros del Web. Tengo el autocomplete y funciona bien pero si tengo un texto muy grande en el resultado que me da es muy grande y obviamente me ...
  #1 (permalink)  
Antiguo 21/03/2016, 17:06
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Autocomplete limitar tamaño o resultado

Tengo el autocomplete y funciona bien pero si tengo un texto muy grande en el resultado que me da es muy grande y obviamente me ocupa muchísimo la página, el código que tengo es el siguiente:

Código Javascript:
Ver original
  1. <script>
  2. $('document').ready(function(){
  3.     $('#search').autocomplete({
  4.         source: 'classajax.php'
  5.  
  6.     });
  7. });
  8. </script>

No se si hay una manera de que en el resultado tenga que si un máximo de letras de 30 y luego de eso aparezca... o de limitar el tamaño de los resultados
Ya que como dije me ocupa mucho espacio
  #2 (permalink)  
Antiguo 22/03/2016, 15:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Autocomplete limitar tamaño o resultado

Para que el proceso sea más rápido, puedes recortar el tamaño de los resultados en el lado del servidor verificando la cantidad de caracteres que poseen y recortando su extensión con la función substr().

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 23/03/2016, 14:55
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Autocomplete limitar tamaño o resultado

Cita:
Iniciado por Alexis88 Ver Mensaje
Para que el proceso sea más rápido, puedes recortar el tamaño de los resultados en el lado del servidor verificando la cantidad de caracteres que poseen y recortando su extensión con la función substr().

Un saludo
Gracias por responder, ya había intentado con esa función pero al momento de darle click a el autocompletar me devuelve en el input el nombre cortado, lo que quiero es que me lo recorte más en el input me lo devuelva completo, y le puse en el substr al final 3 puntos para que se supiera que se corto y me devuelve esto..

Si es: Foros del Web, en el input me devuelve "Foros de..."

Acá esta el código

Código PHP:
        while($array mysql_fetch_array($sql)) {
            
$resultado[] = substr($array['nombreempresa'],0$limite)."...";
        } 
Estuve buscando y hay algo como un maxlenghts en el código de JQuery pero la verdad no supe hacerlo funcionar
  #4 (permalink)  
Antiguo 23/03/2016, 19:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Autocomplete limitar tamaño o resultado

Entonces devuelve dos resultados dentro de un array que insertarás como elemento del array $resultado, de tal forma que puedas acceder a ellos mediante sus índices. Por ejemplo:
Código PHP:
Ver original
  1. $resultado[] = [
  2.     'recortado' => substr($array['nombreempresa'], 0, $limite) . '...',
  3.     'completo' => $array['nombreempresa']
  4. ];

Un ejemplo más grande y similar puedes verlo aquí.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 23/03/2016, 20:40
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Autocomplete limitar tamaño o resultado

Cita:
Iniciado por Alexis88 Ver Mensaje
Hice lo que dijiste y en el input devuelve igual con los tres puntos, hice lo siguiente basandome en tu ejemplo...

Código PHP:
<?php
include_once 'consultas.php';
$limite 40;
$consulta = new consultas();
$consulta->cotejamiento();
$dato $consulta->limpiar($_GET['term']);
$query $consulta->buscar("SELECT * FROM empresas WHERE nombreempresa LIKE '%{$dato}%' OR direccion LIKE '%{$dato}%' ORDER by nombreempresa ASC LIMIT 0,5");
if (
$query->num_rows){
    
$source = array();
    while (
$row $query->fetch_array())
        
$source[] = array('value' => substr($row['nombreempresa'],0$limite) . '...''completo' => $row['nombreempresa']);
    echo 
json_encode($source);
    
$query->free();
}
else
    exit (
'No se encontraron datos en la consulta');
?>
  #6 (permalink)  
Antiguo 23/03/2016, 21:02
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Autocomplete limitar tamaño o resultado

Gracias bro, listo, lo que hice fue modificar en el jquery que dejas el valor e hice algo parecido a lo que me respondiste..

Saludos

Etiquetas: limitar, resultado, tamaño
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 13:19.