Incrémentation dans boucle foreach

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Incrémentation dans boucle foreach

Re: Incrémentation dans boucle foreach

par WENKz » 18 nov. 2015, 12:27

tu n’incrémente pas $j dans le bon foreach

Incrémentation dans boucle foreach

par arlemcities » 23 oct. 2015, 16:45

Bonjour,

J'essaie d'afficher un système de tabulation mais lorsque je clique sur les tabs, il n'y a que la première entrée d'afficher!!

Voici le code:

Code : Tout sélectionner

function webdoc($array1, $array2, $stype, $racineWeb) { $i = 0; $j = 0; $tabDoc = ""; $arrCmplt = explode('|', $array1['complement']); $idProduit = $arrCmplt[3]; $domaine1 = array_keys($array2); $arrDocByType = getDocByTypeDoc($idProduit); $tabDoc .= "<ul class='nav nav-tabs'>"; foreach ($domaine1 as $domaine) { if ($i == 0) $tabDoc .= "<li class='active'><a data-toggle='tab' href='#tabDoc$i' style='text-decoration:none;outline:0;'>" . utf8_encode($domaine) .$i. "</a></li>"; else $tabDoc .= "<li><a data-toggle='tab' href='#tabDoc$i' style='text-decoration:none;outline:0;'>" . utf8_encode($domaine) .$i."</a></li>"; $i++; } $tabDoc .= "</ul>"; $tabDoc .= "<div class='tab-content'>"; foreach ($domaine1 as $domaine) { foreach ($array2 as $docByType) { foreach ($docByType as $doc) { $codeTypeDoc = $doc['codeTypeDoc']; $libelleTypeDomaine = $doc['libelleTypeDomaine']; $libelleTypeDoc = $doc['libelleTypeDoc']; if ($libelleTypeDomaine == $domaine && array_key_exists($codeTypeDoc, $arrDocByType)) { if ($j == 0) { $tabDoc .= "<div id='tabDoc$j' class='tab-pane fade in active'> <h3><a href='#'>" . utf8_encode($libelleTypeDoc) .$j. "</a></h3>"; /*if (array_key_exists($codeTypeDoc, $arrDocByType)) { $tabDoc .= "<div>" . setTableDocument($arrDocByType[$codeTypeDoc], $codeTypeDoc, $racineWeb) . "</div>"; }*/ $tabDoc .= "</div>"; } else { $tabDoc .= "<div id='tabDoc$j' class='tab-pane fade'> <h3><a href='#'>" . utf8_encode($libelleTypeDoc) .$j. "</a></h3>"; /*if (array_key_exists($codeTypeDoc, $arrDocByType)) { $tabDoc .= "<div>" . setTableDocument($arrDocByType[$codeTypeDoc], $codeTypeDoc, $racineWeb) . "</div>"; }*/ $tabDoc .= "</div>"; } } } // foreach } // foreach $j++; } // foreach $tabDoc .= "</div>"; return $tabDoc; }
Je pense que c'est un problème d'incrémentation de la varibla $j ... Mais je ne sais pas comment le résoudre!!

Qulqu'un sait-il ce qu'il faut faire?

Merci,