Deux boucles imbriqués

stade13
Invité n'ayant pas de compte PHPfrance

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

ViPHP
ViPHP | 2577 Messages

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.

stade13
Invité n'ayant pas de compte PHPfrance

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:

ViPHP
ViPHP | 2577 Messages

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)

stade13
Invité n'ayant pas de compte PHPfrance

21 mars 2012, 17:35

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

Mammouth du PHP | 2278 Messages

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD