Deux boucles imbriqués

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 : Deux boucles imbriqués

Re: Deux boucles imbriqués

par sirakawa » 21 mars 2012, 21:13

Faire une première boucle identique sans afficher, récupérer #TOTAL_BOUCLE et modifier nb_cols, puis faire la même boucle en affichant

Re: Deux boucles imbriqués

par stade13 » 21 mars 2012, 17:35

Non, parce que $nb_col est en dehors de la boucle de spip

Re: Deux boucles imbriqués

par Mazarini » 21 mars 2012, 17:26

Tu peux essayer d'ajouter une ligne :
<?php 
   $iEvnt++;
   if ($iEvnt == 3){
      $iEvnt =0;
      $nb_col++;   
   }
?>
Mais je doute que ca réponde à ton problème à cause des spécificités de spip (ca me semble trop facile pour marcher)

Re: Deux boucles imbriqués

par stade13 » 21 mars 2012, 17:05

Merci pour ta réponse, mais je trouve que c'est plutot un problème de php que du spip :cry:

Re: Deux boucles imbriqués

par Mazarini » 21 mars 2012, 17:03

Spip est un peu particulier pour la gestion de la mise en page. D'après ce que j'en sais, ils utilisent un langage de template qui leur est propre.

Le plus simple est de poser la question sur un forum dédié à Spip. Il est probable que tu obtiendras une réponse plus rapide et meilleure.

Deux boucles imbriqués

par stade13 » 21 mars 2012, 16:25

Le bien bonjour à tout, mon problème et le suivant
<div class="col<?php echo ++$nb_col;?>">
					<BOUCLE_agenda_evnmts(EVENEMENTS){par date}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}  >
					
						<div class="event-area<?php echo $iEvnt;?>">
							<strong class="title"><a href="#URL_ARTICLE">#TITRE</a></strong></br>
							[<em class="date">(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</em>]
							<p>#LIEU</p>
							<?php 
							$iEvnt++;
							if ($iEvnt == 3){
								$iEvnt =0;
							
							}
							?>
						</div>
                                 </BOUCLE_agenda_evnmts>
</div>
Alors :roll: le truc bisard c'est une boucle spip qui affiche tout les événements, y a une condition pour remettre $iEvent à 0 quand il atteint 3, ce que je veux c'est incrémenté $nb_col quand $iEvent == 3 ?

Je vous remercie d'avance