Sortir d'une boucle "foreach" !

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Sortir d'une boucle "foreach" !

    Bonjour tout le monde,

    J'ai un problème d'un tableau qui se répète entièrement en boucle. je voudrais sortir fin tableau ! comment faire s'il vous plait ? merci d'avance

    le lien : https://www.medika.ma/medicamenta

    le code appliquer dans le tableau :

    Code:
    <div class="itemContainer1 itemContainerLast" style="width:100.0%;">
      <div class="responsive rt">
        <table>
        <thead>
          <tr>
             <th>Nom</th>
             <th>Prix</th>
             <th>Remboursement</th>
             <th>Disponibilité</th>
          </tr>
       </thead>
        <tbody>
    
    
    
    
    
    
    
        <?php foreach($this->leading as $this->item): ?>
    
    
                <tr>
                <td width="50%">
                    <?php if(isset($this->item->editLink)): ?>
                        <!-- Item edit link -->
                        <span class="catItemEditLink">
                        <a data-k2-modal="edit" href="<?php echo $this->item->editLink; ?>">
                        <?php echo JText::_('K2_EDIT_ITEM'); ?>
                        </a>
                        </span>
                    <?php endif; ?>
    
                    <h5 class="catItemView">
                        <?php if ($this->item->params->get('catItemTitleLinked')): ?>
                            <a href="<?php echo $this->item->link; ?>"><?php echo $this->item->title; ?></a>
                        <?php else: ?>
                            <?php echo $this->item->title; ?>
                        <?php endif; ?>
                    </h5>
                </td>
    
    
    
    
                <td width="20%">  <li><?php echo $this->item->extraFields->PPVDh->value ;?><?php echo $this->item->extraFields->Tlephone->value ;?></li> </td> 
                <td width="30%" align="center"> <li><?php echo $this->item->extraFields->Remboursement->value ;?><?php echo $this->item->extraFields->PVC->value ;?><?php echo $this->item->extraFields->Ville->value ;?></li></td> 
                <td width="30%" align="center"> <li><?php echo $this->item->extraFields->Disp->value ;?></li> </td> 
    
    
              </ul>
    
              </tr>
              <?php
            endforeach; 
    ?>
              </tbody>
              </table>
              </div>
              </div>

  • #2
    Bonjour

    Ta question est mal posée; désolé.

    foreach implique un début et un fin. foreach va traiter toutes les records se trouvant dans une collection du premier ... jusqu'au dernier (=> tu as donc une fin).

    Si tu programmes un echo '<p>'.print_r($this->leading, true).'</p>'; tu pourras voir le contenu de ta collection et comprendre pourquoi, p.ex., ta boucle affiche 200 résultats (si 200 "items").



    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Bonjour,

      +1 avec Christophe, il n'est normalement pas nécessaire de sortir d'un foreach si la requête pour la collection est bien formulée

      Pour les cas particuliers, on peut se rabattre sur break : http://php.net/manual/fr/control-structures.break.php
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X