Inverser l'orde des mots

Répondre
Peacock
le 19/08/2004 à 11:13
Peacock
Bonjour,

Le tire est moyennement explicite,
mias voila,
j'ai dans ma base le champs nom qui invite à
rentrer le prénom et le nom dans ce même champs,
je voudrais connaître la méthode
pour pouvoir les extraire mais en inversant afin de les placer dans un menu déroulant et qu'ils soient ordonner par nom et non par prénom...
La fonction explode ???

Merci
zebden
le 19/08/2004 à 11:16
zebden
ORDER BY nom,prenom.
zebdinou pour les intimes / Blog : http://www.zebden.fr
BornToBe
le 19/08/2004 à 11:17
BornToBe
Je connais pas les fonctions et encore moins explode, mais j'ai un lourd passé de langage C et d'algorythmique derrière moi. Si tu sais un peu travailler sur les chaînes de caractères, ça devrait poser aucun problème. Je crois qu'on appele ça les expressions régulières en PHP. Tu devrais regarder dans le cours à ce titre là.
Bonne chance.

BTB
Nì heolas go haontìos
zebden
le 19/08/2004 à 11:21
zebden
hum j'ai mal lu , effectivement c'est pas explicite donne voir un exemple plus concret.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Peacock
le 19/08/2004 à 11:30
Peacock
Ok...

Voici un exemple, dans le champs Nom

chaque personne rentre Nom et Prenom, ainsi
il y a Muhammed Ali et Bart Simpson, rentrés tel quel dans le champs Nom, désolé j'ai pas fait un champs Prenom, et le site est trop avancé à mon goût pour que j'y remédie...

Bref à un endroit via un sélect j'extrait tous les noms pour les mettre dans un menu déroulant...
résultat Bart avec "B" est placé avant Muhammed
avec "M", or ce que je souhaite c'est l'inverse Ali Muhammed sivi de Simpson Bart...

D'où, ma question...
Merci d'avance
BornToBe
le 19/08/2004 à 11:36
BornToBe
C'est ce que j'ai dit: regarde dans les "expressions régulières": le truc est de parcourir ta chaîne de caractères et de chercher le caractère " "(espace). Lorsque tu l'as trouvé, tu scinde ta chaîne de caractères en deux chaînes de caractères comprenant l'une ce qu'il y a avant " ", et l'autre ce qu'il y a après. Ensuite, c'est que du bonheur...

Sinon, je pense que ça ne marche pas parce que ce n'est pas Muhammed Ali mais Muhammad Ali...
Ok. Je sors...

BTB
Nì heolas go haontìos
Peacock
le 19/08/2004 à 12:25
Peacock
Les fameuses et puissantes Exp Reg !

je vais farfouiller les docs d'ici de là,
si quelqu'un à celle que je cherche sous la main,
pas d'hésitation, poste !!

a+
zebden
le 19/08/2004 à 12:33
zebden
oui pas la peine non plus hein un simple explode suffit..

$truc = explode(' ', $champs);
$new_ordre = $truc[1].' '.$truc[0];
zebdinou pour les intimes / Blog : http://www.zebden.fr
Peacock
le 19/08/2004 à 13:34
Peacock
Merci Zebden,

Mais pour un cas ou le champs comporte deux gars,
(cas existant) comment adapter $new_ordre ?

Parce que là si $champs="Muhammad Ali et Bart Simpson", $new_ordre retourne logiquement Ali Muhammad uniquement, comment l'adapter ?

Merci d'avance
Peacock
le 19/08/2004 à 14:07
Peacock
Là faut taper dans les exp reg
pour la condition du "et" ???????
Répondre
LoadingChargement en cours