duda para hacer un motor de busqueda para un sitio en php mysql

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • COMPRO-ORO
    castlevania
    • 05-06-2003
    • 27379

    #1

    duda para hacer un motor de busqueda para un sitio en php mysql

    estoy armando un sitio dinamico en php y mysql y quiero hacerle un motor de busqueda
    la base tiene informacion de perfiles
    lo que quiero es que el buscador busque solo en algunas columnas de la base
    como seria el comando de mysql que hace eso?
    por ejemplo

    SELECT ID, nombre, tel1, tel2, keywords, zona...etc FROM perfiles WHERE nombre LIKE '%" . $busqueda . "%' OR tel1 LIKE '%" . $busqueda ."%'" ...etc;

    osea elijo todos los campos en los que quiero buscar y en todos busco si hay algo parecido a la busqueda

    eso estaria bien? hay una forma mejor de hacerlo?
    Lo bueno, si breve ; dos veces bueno
  • Zombie00
    Dios Mengele
    • 05-06-2010
    • 3121

    #2
    Ponele un link a google y fue.
    Originalmente publicado por Peruana
    ne he entendido nada, pero nada Zombie00 de lo que me has querido decir...ok?
    Originalmente publicado por INSOPORTABLE CHUPAVERGAS
    Hoy siento que Zombie00 logro algo.

    Comentario

    • COMPRO-ORO
      castlevania
      • 05-06-2003
      • 27379

      #3
      lo voy a hacer asi (full text search en mysql) : http://www.devarticles.com/c/a/MySQL...apabilities/1/
      Editado por última vez por COMPRO-ORO; 25-10-2010, 11:43 PM.
      Lo bueno, si breve ; dos veces bueno

      Comentario

      • Nrai
        """""""""lll """""""""lll
        • 19-11-2006
        • 5274

        #4
        por favor, nunca nos olvidemos que estamos hablando de putas. Pongan una foto cada tantos posts.

        ~ I cross my fingers cross my heart and hope to die
        [move][/move]

        Comentario

        • COMPRO-ORO
          castlevania
          • 05-06-2003
          • 27379

          #5
          http://www.hotway.com.ar ahie stan todas las fotos que quieras
          Lo bueno, si breve ; dos veces bueno

          Comentario

          • MoaLaiSkirulais
            ^^(V)^^
            • 08-07-2003
            • 23268

            #6
            nunca lo hice pero tengo decidido q el proximo search q necesite voy a usar el API de google directamente...
            y la clave de los searchs es la relevancia de resultados

            Comentario

            • COMPRO-ORO
              castlevania
              • 05-06-2003
              • 27379

              #7
              peor el api de google no es gratis, salvo que no quieras marca blanca
              Lo bueno, si breve ; dos veces bueno

              Comentario

              • MoaLaiSkirulais
                ^^(V)^^
                • 08-07-2003
                • 23268

                #8
                debo investigarlo
                tenia entendido q sí se podia usar free

                Comentario

                • Nagual Bones
                  Son of the Bard
                  • 14-04-2003
                  • 21698

                  #9
                  marca o merca? arr


                  El camino del nagual...

                  You become what you believe.

                  Comentario

                  • COMPRO-ORO
                    castlevania
                    • 05-06-2003
                    • 27379

                    #10
                    si descubris que se puede avisa, segun vi por ese servicio cobran @_@
                    Lo bueno, si breve ; dos veces bueno

                    Comentario

                    • Lalolanda
                      Otorrinolaringologia
                      • 16-05-2003
                      • 17500

                      #11
                      Igual lo que propones ahi en el primer post esta bien che, no se la sintaxis no la revise, pero la idea es esa, usar like y muchos OR
                      Hay una forma mejor que podes ordenar los resultados por grado de similitud cno lo que buscas, pero no me acuerdo como se usa

                      Comentario

                      • COMPRO-ORO
                        castlevania
                        • 05-06-2003
                        • 27379

                        #12
                        bueno ya resolvi la parte complicada.
                        aca esta el codigo en bruto
                        en la base en la columna busquedas esta la info que se puede buscar
                        entran los datos por el formulario
                        le extrae los and , or e y de las palabras buscadas y arma un string con lo que busca
                        despues se lo pega a otro string completando el query
                        despues ejecuta el query y devuelve el resultado, falta arreglarle cosas para que los hackers no puedan hacer mierdas metiendo cosas jodidas en el form pero LA BASE ESTA:

                        <?php // formtest.php
                        require_once 'login.php';
                        $db_server = mysql_connect($db_hostname,$db_username,$db_password);

                        if(!$db_server) die ("No se puede conectar a la base de datos: ".mysql_error());

                        mysql_select_db($db_database)
                        or die("No se puede seleccionar la base de datos: ".mysql_error());

                        if (isset($_POST['submit']))
                        {
                        $busqueda=$_POST['busqueda'];
                        $busqueda = str_ireplace(" and "," ",$busqueda);
                        $busqueda = str_ireplace(" or "," ",$busqueda);
                        $busqueda = str_ireplace(" y "," ",$busqueda);
                        $busqueda = explode(" ",$busqueda);

                        echo "<pre>";
                        print_r($busqueda);
                        echo "<pre>";

                        foreach ($busqueda as $key => $condicion){
                        $where[$key]=" busquedas LIKE '%" . $condicion . "%'";
                        }

                        print_r($where);

                        $pquery = join (" AND ", $where);

                        $query = "SELECT nombre FROM perfiles WHERE".$pquery;
                        echo $query;
                        echo "<br>";

                        $resultado = mysql_query($query);
                        if (!$resultado) die ("Database access failed: " . mysql_error());

                        $rows = mysql_num_rows($resultado);
                        $row = mysql_fetch_row($resultado);
                        print_r ($row);

                        }
                        echo <<<_END
                        <html>
                        <head>
                        <title>buscador</title>
                        </head>
                        <body>
                        <form method="post" action="buscador.php" />
                        Que buscas?
                        <input type="text" name="busqueda" />
                        <input type="submit" name="submit"/>
                        </form>
                        </body>
                        </html>
                        _END;
                        ?>
                        Editado por última vez por COMPRO-ORO; 30-10-2010, 08:07 PM.
                        Lo bueno, si breve ; dos veces bueno

                        Comentario

                        • Hirmnimebaxia
                          Pelotudo
                          • 14-01-2012
                          • 17

                          #13
                          You may also be impressed to learn that these can also be a very

                          qtu
                          Social Bookmarking
                          ZennoPoster
                          SEnuke X
                          How to Buy XRumer
                          knwoit
                          http://www.casquemonsterbeats-fr.org/ moster beats
                          http://www.cheap-pandorajewelry.com discount pandora beads
                          http://www.cheappandorafreeshipping.com/ Pandora Charms On Sale
                          http://www.pandorajewelry2012.com/ pandora bracelet sale

                          qhljty
                          casque beats
                          pandora charms bracelets
                          pandora beads
                          pandora charms cheap
                          tjvucn
                          <a href=http://www.casquemonsterbeats-fr.org/>moster beats</a>
                          <a href=http://www.cheap-pandorajewelry.com>pandora charms bracelets</a>
                          <a href=http://www.cheappandorafreeshipping.com/>Pandora Charms On Sale</a>
                          <a href=http://www.pandorajewelry2012.com/>pandora charms</a>

                          Comentario

                          • Nagual Bones
                            Son of the Bard
                            • 14-04-2003
                            • 21698

                            #14
                            malditos bots del demonio


                            El camino del nagual...

                            You become what you believe.

                            Comentario

                            Trabajando...