8796 sujets

Développement web côté serveur, CMS

bonjour,

je bloque sur une incrémentation

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 save($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 [B]for($i=0;$i<6;$i++)[/B] avant le [B]try[/B] mais ça execute 5 fois une insertion c'est a dire la fonction est executé 5 fois pour une seul ajout

je voudrais qu'a chaque insertion, $inc s'incrémente de 1 à 5 par exemple

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
bonjour,

Cette variable est la clé étrangère d'une table qui stocke les colonnes.

Mes colonnes sont stockés en ligne dans une table

donc un enregistrement de $val correspondra à un id par exemple 1 ou 2 ou 3 d'une la table colonne

j'espère que je me suis fais comprendre


colonnes
id value
1 id
2 nom
3 prenom

j'ai trouvé la réponse

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

j'ai juste mis $i=1; et $i++ dans le boucle foreach


merci beaucoup