Busca de Usuários

02/12/2013

2

PHP

Galerinha, estou criando uma busca de usuários em um sistema.
,
E minha tabela de usuários e:

Campos na tabela
fistname
lastname

if (isset($options['like']))
            foreach ($options['like'] as $k => $v)
                $this->db->like($k, $v);

        if (isset($options['orlike']))
            foreach ($options['orlike'] as $k => $v)
                $this->db->or_like($k, $v);


Recebo as palavras via url. Ex: site.com/busca.php?s=jose+silveira+barros
Minha busca:
 if ($_GET['s'])
        {
            $exp   = explode(' ', $_GET['s']);
            $words = count($exp);

if ($words > 1)
            {
                $options['like'] = array(
                    'firstname'        => $exp[0],
                    'lastname'         => $exp[0]
                );
                $options['orlike'] = array(
                    'firstname' => $exp[0],
                    'lastname'  => $exp[0]
                );
              
            }
}


Se eu colocar um laço, a cada vez que ele fizer o looping o o valor do $options['like']['firstname'] será sobrescrito... Não consigo pensar em uma lógica pra buscar as outras palavras que vierem
Alguém pode me ajudar?
Responder

Posts

18/12/2013

Marcio Araujo

Karlos, olhe se isso te ajuda.

[url]http://phpbrasil.com/artigo/qaM3e7Dhtpsk/criando-um-formulario-de-busca-complexo-com-php-e-mysql[/url]
Responder

23/12/2013

Marcio Araujo

Karlos, ainda com o problema?
Responder
Boa Tarde Karlos,
Creio que se você mandar um array completo via $_GET, você pode contar os elementos do Array com o count()
Feito isso, você podera fazer um laço de repetição (FOR por exemplo), onde o numero final é a quantidade de elementos
existentes no array, atribuindo assim uma variavel a cada item do Array.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar