par
Loulibalou » 17 juin 2008, 16:35
Bonjour à tous,
Je vous explique en quelques mots ce que je souhaite faire.
Une page php où il apparait une champ texte. Dans ce champ texte, j'y insères des données du type :
- Florien Homme 18ans
- Elodie Femme 20 ans
... etc
Ensuite j'envoi à l'aide de la méthode post les données à récupérer. Jusqu'à là pas de soucis !
Maintenant, ce que je souhaiterais faire, c'est un script qui me tri automatiquement mes données. Je m'explique :
Imaginons, les données sont les suivantes :
- Florien Homme 18ans
- Elodie Femme 20 ans
Et bien je souhaiterais que les données récupérées soient triées.
Pour cela j'ai utilisé la fonction explode dans un premier temps pour délimiter les chaines de caractères grâce au tiret.
Si j'exécute une boucle while avec un simple echo du style :
Code : Tout sélectionner
$boucle=0;
while ( $boucle < count($tri) ) {
echo $tri[$boucle];
$boucle++;
}
Pas de soucis les données s'affiche bien de la façon suivante :
- Florien Homme 18ans
- Elodie Femme 20 ans
Ce que je souhaiterais, c'est que ces données s'affiche de cette façon :
Homme :
- Florien Homme 18ans
Femme :
- Elodie Femme 20 ans
En clair, qu'à partir du moment où il detecte le mot Homme ou Femme dans une chaîne de caractères, qu'il me le mette en dessous d'homme ou de femme.
J'ai essayé la méthode suivante :
Code : Tout sélectionner
$boucle=0;
while ($boucle < count($tri) && ( $trip2 = strpos($tri, "Homme") ) == false ) {
echo "".$tri[$boucle]."<br>";
$boucle++;
}
Le problème, c'est qu'à chaque fois, ca m'affiche toutes les données et pas seulement les hommes.
Merci de votre aide.
