[PHP]problème de boucle while

Fermé
manini13 - 18 juil. 2008 à 15:12
 manini13 - 25 juil. 2008 à 21:26
Bonjour,
j'ai un probleme de reconnaissance de boucle, je voudrais savoir si en php il existe une fonction
qui permet de savoir dans quelle boucle on se trouve.
ou sinon comment fait-on pour savoir si on est dans la premiere ou la deuxieme boucle?

Merci

voici le code

<?php while ($this->have_id()) : ?>
<?php $this->ma_fonction() ?>
<?php endwhile; ?>

<?php while ($this->have_other_id()) : ?>
<?php $this->ma_fonction() ?>
<?php endwhile; ?>


function ma_fonction() {

if (dans la boucle have_id) {
$return nom;
} elseif (dans la boucle have_other_id) {
return $autre_nom;
}

}

4 réponses

olol c koi ce code ?

<?Php

ton code...

?>

ça sera plus claire déjà ^^'
0
<?php
while ($this->have_id()) {
$this->ma_fonction()
}

while ($this->have_other_id()) {
$this->ma_fonction()
}

function ma_fonction() {

if (dans la boucle have_id) {
$return nom;
} elseif (dans la boucle have_other_id) {
return $autre_nom;
}
}

?>
0
legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010 15
19 juil. 2008 à 03:17
à la base, tu peux savoir dans quelle boucle tu es du fait que tu definis ce qui est fait dans chaque boucle. Ce que tu peux faire, c'est passer un paramètre dans ta fonction.

<?php
while ($this->have_id()) {
$this->ma_fonction(1)
}

while ($this->have_other_id()) {
$this->ma_fonction(2)
}

function ma_fonction($quelle_boucle) {

if ($quelle_boucle == 1) {
$return nom;
} elseif ($quelle_boucle == 2) {
return $autre_nom;
}
}

?>
0
Merci, ça fonctionne
0