2017-10-20 10 views
0

Je travaille sur un projet qui a des jalons et des milestonefases (parties de milestone). Je veux avoir des jalons 1 fois et je veux les fases ci-dessous des jalons. Comment puis-je obtenir le jalon 1 fois? Je pense que c'est quelque chose à propos de foreachloop et de break, n'est-ce pas?PHP-foreach boucle de boucle et ne boucle pas le suivant

Mon code:

 <?php 
     foreach ($stones_fases as $stone_id => $stone_value){ 
      foreach($stone_value as $fase_id => $value){?> 
       <tr id="<?= $stone_id ?>" class="milestone<?= $stone_id ?>"> 
        <td><?= $stone_id ?></td> 
        <td><b><a href="javascript:keuzeGebruiker(milestone<?= $stone_id ?>,<?= $stone_id ?>);"> <?= $value['milestone_titel'] ?></a></b></td> 
        <td><?= $value['milestone_client'] ?></td> 
       </tr> 
       <?php break; ?> 

       <tr id="<?= $fase_id ?>" class="milestone<?= $stone_id ?>fase fase"> 
        <td><?= $fase_id ?></td> 
        <td><?= $value['milestonefase_titel'] ?></td> 
        <td></td> 
       </tr> 

       <?php if (in_array($stone_id, $antwoordCookieMilestones)) { // If in array is the milestone id, then show that milestone. 
        echo '<style>.milestone' . $stone_id . 'fase{display: table-row!important;}</style>'; 
       } 
      } 
     } 
     ?> 

J'ai utilisé cette pause pour mes étapes 1 fois mais après cela. Je ne suis pas milestonefases

Ceci est mon tableau $stones_fases:

Array 
(
    [6] => Array 
     (
      [10] => Array 
       (
        [milestone_id] => 6 
        [milestone_titel] => Registranten systeem portaal 
        [milestone_client] => stackoverflow 
        [milestone_verkocht_id] => 99 
        [milestone_omschrijving] => Door middel van het plaatsen 
        [milestonefase_id] => 10 
        [milestonefase_titel] => Functiebeheer CMS maken 
        [milestonefase_milestone_id] => 6 
        [milestonefase_omschrijving] => Om visitors te kunnen 
        [milestonefase_verwerkt] => 1 
       ) 

Répondre

0

Are u $ stone_id? Savez-vous ce ur faire dans un

foreach { foreach { //part1 result, break; //part2 result } } 

Avec cette rupture u ne peut jamais atteindre le code après. Cette structure est mauvaise. Peut-être u peut faire pour limiter ur des choses comme étape

if($stone_id == 1) { //part1 result } 

... La rupture dit. Annuler le foreach intérieur. Interne le foreach extérieur. Et dans la prochaine file d'attente il y a la même chose. Vous seul pouvez obtenir la première partie si vous cassez toujours sans condition

+0

Où est-ce que cette instruction doit être placée? – Haffoo