chercher dans une chaine de caractère [ RESOLU ] - PHP - Programmation
Marsh Posté le 29-03-2006 à 09:25:23
non car là c'est plusieurs mots... en quand $act = tech il faut qu'il cherche meca ou carro ou peint...   
 
C'est ça qu eje ne sais pas dire !!! Vous avez une astuce?
Marsh Posté le 29-03-2006 à 09:50:19
bonjour, 
si j'ai bien tout compris, tu veux garder ta valeur 'tech', tout en recherchant 'meca' 'carro' 'peint' ... 
alors pourquoi ne pas passer par une variable secondaire ? 
un truc du style: 
<code> 
// avant ta ligne 7 
// tu initialises ta variable de recherche 
$rechAct=""; 
// si jamais tech alors tu recherches meca, sinon tu recherches $act 
if($act=='tech'){$rechAct='meca';}else{$rechAct=$act;} 
// et dans ta condition, tu remplaces maintenant $act par $rechAct 
if (preg_match("/".$loc."/i", $file) && preg_match("/".$rechAct."/i", $file)) 
</code> 
 
j'espère que j'ai bien compris... 
bon courage
Marsh Posté le 29-03-2006 à 11:10:21
ok ça j'avais fait... 
Mais comment dans $rechAct je lui dis que ça peut être "meca" ou "carro" ou "peint"???
Marsh Posté le 29-03-2006 à 12:28:52
Pour quelqu'un qui ne connait pas les expressions regulieres ca peut paraitre etrange en effet ... 
C'est le seul commentaire que t'as a donner ? Même pas dire si le comportement est celui que tu souhaites ou pas ?
Marsh Posté le 29-03-2006 à 12:32:45
ben peut être que ce cela mais il me mets une erreur... 
 
Parse error: parse error, unexpected '/' in ... 
Pourtant je pense que tu as compris ce que je veux faire. Tu as la solution  cette erreur?? 
Marsh Posté le 29-03-2006 à 12:35:18
preg_match('/(?:meca|caro|pein)/', $file); 
 
ou 
 
$tartampion = '/(?:meca|caro|pein)/'; 
preg_match($tartampion , $file); 
 
m'enfin ... :x 
Apprend la syntaxe du langage kand meme :s
Marsh Posté le 29-03-2006 à 13:01:40
ben là il ne me mets plus d'erruer mais il ne trouve pas alors qu'il doit y avoir des réponses normalement
Marsh Posté le 29-03-2006 à 15:46:34
tu fais un echo de $file pour voir ce que contient $file ? 
que contient donc $file ? 
comment effectues tu ton test ? 
pourquoi penses tu ke nous n'avons pas besoin de precisions pour comprendre ce qu'il se passe ?
Marsh Posté le 28-03-2006 à 16:38:47
Bonjour,
J'ai réussi à faire des recherches dans ma chaine de caractère... mais...
$act = variable récupéré d'un formulaire (ex: $act=tech)
le truc c'est que "tech" ne se trouve pas dans ma chaine, c'est "meca" ou "carro", ou "peint" qui s'y trouve.
Est-ce possible de dire si $act = tech alors $act = meca+carro+peint tout en laissant le code derrière pour faire ma recherche...
Voici le code de la recherche :
Merci
Message édité par jenny50 le 29-03-2006 à 16:04:58