Busca de Usuários
02/12/2013
0
Galerinha, estou criando uma busca de usuários em um sistema.
,
E minha tabela de usuários e:
Campos na tabela
Recebo as palavras via url. Ex: site.com/busca.php?s=jose+silveira+barros
Minha busca:
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?
,
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?
Karlos Schett
Curtir tópico
+ 0
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]
[url]http://phpbrasil.com/artigo/qaM3e7Dhtpsk/criando-um-formulario-de-busca-complexo-com-php-e-mysql[/url]
Responder
27/12/2013
Lincoln Coutinho
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.
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
Clique aqui para fazer login e interagir na Comunidade :)