incrémentation dans un boucle foreach

asdepik
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:09

bonjour,

je bloque sur une incrémetation

voici le code :
foreach($list as $valeur)
 {
    		
    		foreach($valeur as $cle=>$val)
			{ 
			
        			
                              try{   
        				$model_stat->save($val,$i);
        			}catch(Exception $e){
        			   	$message=Zend_Debug::dump($e,'e');
        		        }
			}
   }
et la function
public function saveMedialistFormXml($data1,$inc)
{
		// On récupère les données et insertion après (nom de champ => valeur postée)
		$data = array('text_value'=> $data1,'id_column'=>$inc);
		 $this->insert($data);			
}

le probleme que c'est que je 'arrive pas à incrémenté par de 1 à 5 par exemple ou ce que je veux la variable $i
j'ai essayer de mettre for($i=0;$i<6;$i++) avant le try mais ça execute 5 fois une insertion c'est a dire la fonction est executé 5 fois pour une seul ajout

comment eviter cela , ou est ce que je doit gérer cette incrémentation pour eviter une execution comprise entre la boucle for

merci beaucoup

Eléphant du PHP | 107 Messages

14 janv. 2010, 17:12

salut,

un erreur sur le nom de ta function
save au lieu de saveMedialistFormXml

a+

Eléphant du PHP | 107 Messages

15 janv. 2010, 09:51

bonjour,




essai comme ça
foreach($list as $valeur) 
 { 
               $i= 1; 
                foreach($valeur as $cle=>$val) 
                        { 
                        
                                
                              try{   
                                        $model_stat->save($val,$i); 
                                }catch(Exception $e){ 
                                        $message=Zend_Debug::dump($e,'e'); 
                                } 
                  $i++; 
                         
                       } 
   } 
au lieu de faire une boucle for




a +