[RESOLU] récuperer deux mots dans une chaine commencant par une lettre choisie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] récuperer deux mots dans une chaine commencant par une lettre choisie

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 29 oct. 2016, 14:46

résolu avec explode

encore merci

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 27 oct. 2016, 06:28

ok merci je teste c e soir apres le boulot

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par moogli » 26 oct. 2016, 16:56

c'est rélisable en sql

select les, colonnes from acteur where lower(SUBSTRING(nom,0,1)) = 'a'

Où a est la valeur issue de ta navigation

après pour une recherche plus complexe il faut utiliser like (pour ce que tu souhaites: lower(nom) like 'a%' )

si tu les veux tous il faut les groupers suivant cette infos (et les ordornner)
=> group by
=> order by

@+

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 26 oct. 2016, 16:11

en fait ses ma BDD avec mes films DVD
j'encode les acteurs il apparraissent comme ceci dans le champs

acteur1
acteur2
acteur3
Etc...
a l'écran sa affiche acteur1 acteurs2 acteur3
mais je veux faire une liste alphabetique tous les acteurs commancant par A puis B Etc

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par moogli » 26 oct. 2016, 16:06

si la chose vient de ta base de données il faudrait peux être voir la chose autrement.

pourquoi as tu besoins de ce traitement alors que l'information est disponible en base ?
Une requête SQL te fournit l'info de manière simple et efficace ;)

@+

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 26 oct. 2016, 16:03

oui je peut agir dessus
elle provienne de ma BDD et si je jeux on peut placer une virgule

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par Spols » 26 oct. 2016, 15:59

La question est plus pointilleuse, comment ton code peut il faire la différence entre un couple nom prénom et un pseudo unique.
si les nom/prenom et pseudo ne sont pas séparé par une virgule, c'est quasi impossible. d'où proviennent tes chaines de caractère ? peux tu agir dessus ?

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 26 oct. 2016, 15:51

me revoila

en fait je pense que j'ai oublié une chose je récupure bien le nom et prénom mais je rencontre un soucis
ex: Abigail Breslin Georgie Henley Mira Sorvino James Russo
la je récupere le nom et prenom : Abigail Breslin
mais mon soucis est ici
Anémone Thierry Lhermitte Josiane Balasko Christian Clavier Marie-Anne Chazel Gérard Jugnot
je récupère : Anémone Thierry alors que je dois seulement recuperer Anémone

je suis novice désolé

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 26 oct. 2016, 13:27

Merci

Re: récuperer deux mots dans une chaine commencant par une lettre choisie

par moogli » 26 oct. 2016, 12:48

salut,

explode sur la virgule
un foreach sur le tableau résultat du explode
si élément courant comment par w on garde sinon rien (ou continue)

deux solutions pour cela
strpos en cherchant un W (ou w) à la position 0
utiliser la chaine de caractère comme un tableau et comparer l'élément zéro à ce que tu veux
if( strtolower($chaine[0]) == 'w) win



@+

récuperer deux mots dans une chaine commencant par une lettre choisie

par man » 26 oct. 2016, 10:25

Bonjour
d'abord merci pour votre aide
je desire savoir comment je peut faire pour récuperer deux mot commencant par W dans une chaine de mots

voici ma chaine
Wesley Snipes, Ving Rhames, Peter Falk, Michael Rooker, Jon Seda, Woody Harrelson, Kiefer Sutherland, Dylan McDermott, Cara Buono,

et je desire récupérer seulement les deux noms commencant par W

Wesley Snipes et Woody Harelson et gardant l'espace entre nom et prénom

j'ai essayé avec Explode et la function add_commas mais voici mon résultat :
WesleySnipes Ving et WoodyHarrelson Kiefer

je suis calé sur ce coup la

merci à vous