et une expression régulière... une !

Eléphant du PHP | 53 Messages

28 juil. 2005, 11:00

yopyop ^^

bon j'ai pas trouvé de post concernant ce qu eje veux faire, c'est très simple mais même avec les sites web je comprend pas comment faire...


j'ai ma chaine :

$select = "SELECT BLABLA, BLIBLI, COUNT(TRUCMOL)"

et je voudrai récuperer tout ce qu'il y'a avant le COUNT ...
	$concatenation="";
					if(eregi('(.*)(COUNT)',$select,$recherche1))
						{
							$concatenation = $this -> affichetitrecolonne($recherche1[1]);
							print "conc : ". $concatenation ."<br>";  
						}
					
sauf que ce code me donne : BLIBLI,

moi je voudrai : SELECT BLABLA, BLIBLI,

pliz pliz pliz ? :oops:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juil. 2005, 11:02

Il faut que tu sélectionne tout depuis LE DEBUT DE LA CHAINE jusqu'a COUNT

Dans les expressions régulière, le début de la chaine correspond à ^
$concatenation="";
                    if(eregi('^(.*)(COUNT)',$select,$recherche1))
                        {
                            $concatenation = $this -> affichetitrecolonne($recherche1[1]);
                            print "conc : ". $concatenation ."<br>";  
                        }
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 53 Messages

28 juil. 2005, 11:05

mmm... ca me donne strictement pareil qu'avant...

juste : BLIBLI,

:(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juil. 2005, 11:08

Et avec preg_match plutot qu'avec eregi
if(preg_match('#^(.*)COUNT#',$select,$recherche1)) 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juil. 2005, 11:10

$recherche1[1]

c'est normal que $recherche1 soit dans eregi et que tu utilise $recherche1[1] dans l'affichage
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 53 Messages

28 juil. 2005, 11:17

Nikel chrome :)

merci messieurs :D

Invité
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 12:30

Nikel chrome :)

merci messieurs :D

Merci MONSIEUR :roll: :oops: :lol: