Array
(
)

Busca de Usuários

PHP
Karlos Schett
   - 02 dez 2013

Galerinha, estou criando uma busca de usuários em um sistema.
,
E minha tabela de usuários e:
Campos na tabela
#Código
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:
#Código
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?

Marcio Araujo
   - 23 dez 2013

Karlos, ainda com o problema?

Lincoln Coutinho
   - 27 dez 2013

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.