Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandro Zaleski

[Resolvido] Erro ao listar no explode()

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.