Inverser l'orde des mots

Répondre
Peacock
le 12/10/2004 à 14:29
Peacock
Deux mois plus tard,
remontée de ce sujet
à la surface...

.: 1 :.

Malgré l'efficacité des réponses un petit blème subsiste... Le résultat de cette inversion des noms, c'est dans le but de mettre tout ceci dans un menu déroulant, donc Mojorisin, ton exp reg bien qu'hyper efficace me met explose les résultats sur plusieurs ligne :
Simpson Bart
Ali Muhammad

Ceci du au <br> :

<?php foreach($strings as  $key => $noms){ 
$tab = explode(' ',$noms);
echo $tab[1].' '.$tab[0].' <br> '; php?>


Comment replacer le "et" entre les deux noms ?
Si je syntaxe comme suit, c'est pas ça :
<?php
$tab = explode(' ',$noms);
echo $tab[1].' '.$tab[0].' et '; php?>


ça double le "et", donc cela donne :
Simpson Bart et Ali Muhammad et

So, i need you !

.: 2 :.

A la base de ce problème,
c'est la création d'un menu déroulant
suite à une requète sur une table :

<?php
$requete = "SELECT DISTINCT Nom FROM utilisateur_tbl ORDER BY Nom";

$resultat=mySql_db_query($base, $requete, $id_lien); ?>
<select name="Nom" size="1" > <option selected>-- Noms --</option> <?
while($ligne=mysql_fetch_array($resultat))
{
echo"<option value='$ligne[Nom]'>$ligne[Nom]</option>";
}
php?>


Donc jusque là, tout ceci fonctionne et me donne un menu déroulant mais ordonné alphabétiquement par les prénoms (prénoms et noms dans même champs dû à la possibilité de deux noms), je voudrais savoir comment intégrer l'exp reg donnée plus haut dans ce sujet, et classer ensuite tout ça alphabétiquement dans le menu ?
Est-ce clair ?
Exemple :
suite à la requête j'obtiens un menu tel que :
Bart Simpson
Muhammad Ali
Serge Gainsbourg et Jane Birkin

et je voudrais arriver à ça :
Ali Muhammad
Gainsbourg Serge et Birkin Jane
Simpson Bart

Voila, et je sais pas trop comment m'y prendre...

Merci
LA GLOBULE
le 12/10/2004 à 17:27
LA GLOBULE
Pour le 1, compte le nombre d'elements de ton tableau, puis, dans ta boucle, testes si tu es au dernier passage de boucle ou pas (si oui, ne mets pas de 'et', sinon mets en).

Pour le 2, il te suffit d'appliquer le code de decomposition du nom et du prenom sur ta variable $ligne['Nom'].
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours