Foros del Web » Programando para Internet » PHP »

[Ayuda]Ciclo For

Estas en el tema de [Ayuda]Ciclo For en el foro de PHP en Foros del Web. Saludos amigos Tengo 2 for para recorrer un arreglo y comparar pero me gustaria que cuando fuese a imprirmir imprima 1 sola vez.. Aqui una ...
  #1 (permalink)  
Antiguo 11/04/2012, 16:43
Avatar de Andrexs  
Fecha de Ingreso: noviembre-2011
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
[Ayuda]Ciclo For

Saludos amigos Tengo 2 for para recorrer un arreglo y comparar pero me gustaria que cuando fuese a imprirmir imprima 1 sola vez..

Aqui una imagen:
http://gyazo.com/666029075be8ccfe01e384b441ecfc52

Aqui el Codigo:
Código PHP:
$lista=$salida->consultar_articulo_pdf();
    for(
$i=0;$i<count($lista);$i++)
         {
              for (
$j=$i+1$j<count($lista);$j++)
                {
                 if (
$lista[$i]['articulo']== $lista[$j]['articulo'] && $lista[$i]['marca']=$lista[$j]['marca'])
                   {
                           
$lista[$i]['articulo']=$lista[$j]['articulo'];
                        
$lista[$i]['marca']=$lista[$j]['marca'];                      
                        
$lista[$i]['cantdespa']= $lista[$i]['cantdespa']+$lista[$j]['cantdespa'];
                        
$lista[$j]['cantdespa']=0;
                        if(
$lista[$j]['serial']==''){
                        
$lista[$j]['serial']='N/A';                        
                        }
                    
$lista[$i]['serial']=$lista[$i]['serial'].', '.$lista[$j]['serial'];                        
                   }
                   else
                   {
                           
$lista[$i]['cantdespa']=$lista[$i]['cantdespa'];
                           
$lista[$i]['articulo']=$lista[$i]['articulo'];
                        
$lista[$i]['marca']=$lista[$i]['marca'];                      
                   }
            }    
$cantidad   $lista[$i]['cantdespa'];
                
$nombre       $lista[$i]['articulo'];
                
$marca      $lista[$i]['marca'];
                
$modelo     $lista[$i]['modelo'];
                
$serial      $lista[$i]['serial'];    
            
$pdf->SetFillColor(255);
                    
$pdf->SetTextColor(000);
                    
$pdf->SetFont('Arial','',10);    

        
                    
$pdf->Cell(189,6,$cantidad.', '.$nombre.', Marca: '.$marca.', Modelo: '.$modelo.', serial: '.$serial,1,1,'c',true);
        } 
  #2 (permalink)  
Antiguo 11/04/2012, 16:59
Avatar de Andrexs  
Fecha de Ingreso: noviembre-2011
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: [Ayuda]Ciclo For

Bueno al parecer lo resolvi simplemente imprimo los datos dnd la cantidad sea diferente de 0 xD si alguien sabe una mejor manera gracias.

Cita:
if($lista[$i]['cantdespa']!=0){
$cantidad = $lista[$i]['cantdespa'];
$nombre = $lista[$i]['articulo'];
$marca = $lista[$i]['marca'];
$modelo = $lista[$i]['modelo'];
$serial = $lista[$i]['serial'];

$pdf->SetFillColor(255);
$pdf->SetTextColor(000);
$pdf->SetFont('Arial','',10);


$pdf->Cell(189,6,$cantidad.', '.$nombre.', Marca: '.$marca.', Modelo: '.$modelo.', serial: '.$serial,1,1,'c',true);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:47.