Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal.. to com um probleminha na hora de listar com o explode..
o que acontece...
quando eu listo o explode aonde tem que marcar o checkbox para alterar o veículo, ele deixa o primeiro ítem em branco..
e quando eu listo o para mostrar nos detalhes do veículo ele mostra direitinho..
pelo que eu vi.. na alteração.. para ele mostrar o primeiro ítem marcado eu tenho que colocar o separador na frente do item.. mas se eu deixo o separador na frente do primeiro item, ele mostra um campo em branco na listagem dos detalhes.. vou postar os 2 códigos para ver se alguém pode me ajudar..
Parte de listagem que marca o checkbox na parte administrativa:
$opc_array = explode(";", $opcionais);
$sql_opcionais = "SELECT * FROM opcionais ORDER BY opc_nome ASC";
$exe_opcionais = mysql_query($sql_opcionais);
$num_opcionais = mysql_num_rows($exe_opcionais);
$montaropc = "<table width='460' align='center' cellpadding='0' cellspacing='2'>";
$count = 2;
if ($num_opcionais > 0){
for ($i=0; $i<$num_opcionais; $i++){
$idc = mysql_result($exe_opcionais, $i, 'idopcionais');
$nome = mysql_result($exe_opcionais, $i, 'opc_nome');
if($cont == 0){$montaropc .= "<tr>";}
$check = (array_search($nome, $opc_array)) ? 'checked="checked"' : "";
$montaropc .= "<td width='90' align='left' class='formulario'>
<input type='checkbox' name='opcionais[]' value=';". $nome . "' '".$check."'/> " . $nome . "</td>";
if($cont == 2){
$montaropc .= "</tr>";
$cont = 0;
} else{
$cont++;
}
}
$montaropc .= "</table>";
}
$smarty -> assign('opcgerado', $montaropc);
Listagem dos detalhes do veículo:
$opc_array = explode(";", $opcionais);
$sql_opcionais = "SELECT * FROM opcionais ORDER BY opc_nome ASC";
$exe_opcionais = mysql_query($sql_opcionais);
$num_opcionais = mysql_num_rows($exe_opcionais);
$montaropc = "<table width='460' align='center' cellpadding='0' cellspacing='2'>";
$count = 2;
if ($num_opcionais > 0){
for ($i=0; $i<sizeof($opc_array); $i++){
if($cont == 0){$montaropc .= "<tr>";}
$montaropc .= "<td width='90' align='left' class='formulario'>
<img src='../img/checked.gif' border='0' > " . $opc_array[$i] . "
</td>";
if($cont == 2){
$montaropc .= "</tr>";
$cont = 0;
} else{
$cont++;
}
}
$montaropc .= "</table>";
}
$smarty -> assign('opcgerado', $montaropc);
Se alguém puder me auxiliar nessa questão..
Grato
Carregando comentários...