Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dae galera, estou tentando listar itens do banco que estão agrupados e separados por ; no campo. Estou com problemas para listar e ao mesmo tempo marcar os que estavam inseridos no banco:
<?php
$array_aparelhos = array();
$x = mysql_query("SELECT * FROM aparelhos");
while($x1 = mysql_fetch_array($x)){
$array_aparelhos[$x1["id"]] = $x1["id"];
}
$sql_ap = mysql_query("SELECT aparelhos FROM tecnologias WHERE id = '".$_GET[id]."'");
while($z = mysql_fetch_array($sql_ap)){
$tags .= $z[aparelhos].";";
}
$lista_aparelhos_marcados = explode(";", $tags);
//print_r($array_aparelhos);
for($i=0; $i<=count($array_aparelhos); $i++){
$checked_01 = (in_array($array_aparelhos[$i], $lista_aparelhos_marcados)) ? "checked='checked' " : "";
if($array_aparelhos[$i] != ""){
echo "<input name='aparelhos[]' value='".$array_aparelhos[$i]."' ".$checked_01." id='aparelhos[]' type='checkbox'>
<label for='checkbox_".$i."'>".$array_aparelhos[$i]."</label>";
}
}
?>
Depois de muita batalha, ta aí pra quem precisar :P
<?php
$array_aparelhos_id = array();
$sql_ap = mysql_query("SELECT aparelhos FROM tecnologias WHERE id = '".$_GET[id]."'");
while($z = mysql_fetch_array($sql_ap)){
$tags = $z[aparelhos];
}
$lista_aparelhos_marcados = explode(";", $tags);
$x = mysql_query("SELECT * FROM aparelhos");
while($x1 = mysql_fetch_array($x)){
$array_aparelhos_nome = $x1["nome"];
$array_aparelhos_id = $x1["id"];
$checked = (in_array($array_aparelhos_id, $lista_aparelhos_marcados)) ? 'checked="checked"' : "";
echo "<input name='aparelhos[]' id='aparelhos[]' type='checkbox' value='".$array_aparelhos_id."' ".$checked." />
<label for='checkbox_".$i."'>".$array_aparelhos_nome."</label>";
}
?>Carregando comentários...