Jump to content


Photo

Comparar E Exibir Array Com Dados Do Bd


  • Faça o login para participar
2 replies to this topic

#1 opsss

opsss

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado

Posted 03/06/2009, 14:55

Olá pessoal eu tenho o seguinte array definida em um arquivo de configuração:
$tipoimovel = array("Casa da praia","Projeto","Casa","Loteamento","Apartamento","Granja","Fazenda","Comercial","Terreno","Pousada");

1. Eu exibo os dados do array assim:
<?for ($i = 0; $i <= 10; $i++) {?>echo "<input name=\"tipoimovel_imoveis[]\" type=checkbox id=\"$tipoimovel[$i]\" value=$tipoimovel[$i]> $tipoimovel[$i]";?><?}?>

2. Gravei no banco de dados que estavam marcados no checkbox com um separador:

Casa da praia|Fazenda


Estou agora tentando fazer com que ele exiba a listagem dos dados do array deixando o checkbox marcado com os dados que estão gravados na base de dados.

Já fiz umas pesquisas e testes e até agora não consegui.

Alguem poderia me auxiliar com alguma dica?

Agradeço antecipadamente







Pessoal eu fiz aqui um teste usando o in_array e consegui obter o resultado que eu queria.
<?for ($i = 0; $i <= 10; $i++) {if (in_array($tipoimovel[$i], $tipodeimovelcadastrado)) { echo "<input name=\"tipoimovel_imoveis[]\" type=checkbox id=\"$tipoimovel[$i]\" checked=\"checked\" value=$tipoimovel[$i]> $tipoimovel[$i]";}else {echo "<input name=\"tipoimovel_imoveis[]\" type=checkbox id=\"$tipoimovel[$i]\" value=$tipoimovel[$i]> $tipoimovel[$i]";}?><br><?}?>

NO EMBALO - www.noembalo.com.br | Música - Cultura - Notícias - Música 24h - Webrádio
O maior portal Cultural do Estado da Paraíba

#2 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 03/06/2009, 14:58

Uma maneira de fazer isso é separar a string usando explode e depois no ciclo verificar se o tipo de imóvel existe no array criado pelo explode.

Segue um pedaço de código que faz isso:
$selected = "Casa da praia|Fazenda";

$tipoimovel = array(
	"Casa da praia",
	"Projeto",
	"Casa",
	"Loteamento",
	"Apartamento",
	"Granja",
	"Fazenda",
	"Comercial",
	"Terreno",
	"Pousada"
);


$selected = explode('|', $selected);

foreach($tipoimovel as $key)
{
	$checked = array_search($key, $selected) !== FALSE ? 'checked="checked"' : '';
	echo '<input name="tipoimovel_imoveis[]" type="checkbox" id="' . $key . '" value="' . $key . '" ' . $checked . '>' . $key;
}

Note que antes desse código você deve definir a variável $selected com a string do banco de dados.

Espero ter ajudado.

#3 opsss

opsss

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado

Posted 03/06/2009, 23:16

Ficou mais simples o código.

Obrigado pela a ajuda.
NO EMBALO - www.noembalo.com.br | Música - Cultura - Notícias - Música 24h - Webrádio
O maior portal Cultural do Estado da Paraíba




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq