elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Búsqueda y comentario
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Búsqueda y comentario  (Leído 2,489 veces)
bgnumis

Desconectado Desconectado

Mensajes: 155


Ver Perfil
Búsqueda y comentario
« en: 17 Diciembre 2014, 21:51 pm »

Hola quiero realizar un formulario donde yo pongo un nombre (que sería un nombre o un apellido) para buscar a una persona que tenga en mi base de datos....voy a indigar como hacer un buscador en php que acceda a mysql y quisiera que por un lado me mostrara qué registros cumplen ese requisito. Luego que si me muestra cuatro pueda seleccionar uno y me autocomplete tres campos. Mail Edad y Comentarios históricos.

Sobre el buscador si me podeis ayudar por donde podría indagar (os enviaría toda la energía y gracias del mundo).

La pregunta realmente es: con VARCHAR (XXXX) sería la forma más lógica de poder introducir un campo de texto. La historia es que de determinadas personas quiero insertar varios comentarios y cuando vengan quisiera hacer una tabla que me muestre cada comentario por fecha. ¿Es razonable hacerlo con un VARCHAR o si el texto es muy largo (el comentario que inserte) lo debiera hacer de otro modo? También podría adjuntar ficheros pero para mi lo importante sería poder tener un histórico de pequeños comentarios (aunque alguno fuese largo).

La última duda es, imaginaos que hiciera comentarios en word y lo que hago es que cada vez que tengo un comentario (cada día) pongo un word. ¿Podría mostrar el histórico de los word?

Muchas Gracias


En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Búsqueda y comentario
« Respuesta #1 en: 17 Diciembre 2014, 23:30 pm »

Para hacer busquedas de texto en MySQL puedes usar LIKE:

Código
  1. SELECT nombre FROM usuarios WHERE nombre LIKE '%textoabuscar%'

Tambien puedes usar busquedas de tipo Full-text pero solo si los campos son indexados como full-text (propias del engine myISAM e innodb desde 5.6 de mysql). El campo debe ser indexado como fulltext...

Código
  1. SELECT nombre
  2. FROM usuarios
  3. WHERE MATCH(nombre) AGAINST ('texto')

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Para lo del autocomplete puedes usar AJAX sobre el campo de busqueda. jQuery UI tiene un metodo de autocomplete que te puede servir.

http://jqueryui.com/autocomplete/


En línea

ElInquisidor

Desconectado Desconectado

Mensajes: 97


¿Vivo o muerto? Mejor simplemente Muerto


Ver Perfil
Re: Búsqueda y comentario
« Respuesta #2 en: 18 Diciembre 2014, 15:18 pm »

Para el autocompletado de los textos utiliza JQuery.

Aqui te dejo un ejemplo
HTML:
Código
  1. <input type="text" id="busqueda" />
  2.  
  3. <div id="resultado"></div>
JQuery
Código:
$(document).ready(function(){
                               
        var consulta;
                                                                         
         //hacemos focus al campo de búsqueda
        $("#busqueda").focus();
                                                                                                   
        //comprobamos si se pulsa una tecla con el evento keyup
        $("#busqueda").keyup(function(e){
                                     
              //obtenemos el texto introducido en el campo de búsqueda
              consulta = $("#busqueda").val();
                                                                           
              //hace la búsqueda
                                                                                 
              $.ajax({
                    type: "POST",
                    url: "buscar.php",
                    data: "b="+consulta,
                    dataType: "html",
                    beforeSend: function(){
                          //imagen de carga
                          $("#resultado").html("<p align='center'><img src='ajax-loader.gif' /></p>");
                    },
                    error: function(){
                          alert("error petición ajax");
                    },
                    success: function(data){                                                   
                          $("#resultado").empty();
                          $("#resultado").append(data);
                                                             
                    }
              });
                                                                                 
                                                                           
        });
                                                                   
});
PHP:
Código
  1. <?php
  2.  
  3.      $buscar = $_POST['b'];
  4.  
  5.      if(!empty($buscar)) {
  6.            buscar($buscar);
  7.      }
  8.  
  9.      function buscar($b) {
  10.            $con = mysql_connect('localhost','root', 'pass');
  11.            mysql_select_db('base_de_datos', $con);
  12.  
  13.            $sql = mysql_query("SELECT * FROM TUTABLA WHERE nombre LIKE '%".$b."%'",$con);
  14.  
  15.            $contar = mysql_num_rows($sql);
  16.  
  17.            if($contar == 0){
  18.                  echo "No se han encontrado resultados para '<b>".$b."</b>'.";
  19.            }else{
  20.                  while($row=mysql_fetch_array($sql)){
  21.                        $nombre = $row['nombre'];
  22.                        $id = $row['id'];
  23.  
  24.                        echo $id." - ".$nombre."<br /><br />";  
  25.                  }
  26.            }
  27.      }
  28.  
  29. ?>


Para los comentarios sin son largos deberias utilizar text creeria que hay cabria cualquier comentario ya que el tamanio +2 bytes equivalente a 65535 caracteres.

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
comentario general
Sugerencias y dudas sobre el Foro
Mestishock 1 2,552 Último mensaje 14 Diciembre 2007, 15:22 pm
por Kefren
autor comentario
Sugerencias y dudas sobre el Foro
Castg! 5 3,767 Último mensaje 1 Febrero 2010, 02:18 am
por Castg!
Respuesta a un comentario
Bases de Datos
mark182 5 3,669 Último mensaje 25 Febrero 2010, 05:37 am
por mark182
Otro comentario...
Foro Libre
Azielito 6 3,450 Último mensaje 29 Junio 2010, 18:21 pm
por La Muertع Blancα
Comentario...
Sugerencias y dudas sobre el Foro
.:Xx4NG3LxX:. 1 4,028 Último mensaje 23 Enero 2020, 22:19 pm
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines