Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2585 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [ RESOLU ] chercher dans une chaine de caractère

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ RESOLU ] chercher dans une chaine de caractère

n°1333808
jenny50
Posté le 28-03-2006 à 16:38:47  profilanswer
 

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 :  

Code :
  1. if ($handle = opendir($rep))
  2. {
  3. while (false !== ($file = readdir($handle)))
  4.  {
  5.  if ($file != "." && $file != ".." )
  6.   {
  7.             if (preg_match("/".$loc."/i", $file) && preg_match("/".$act."/i", $file))
  8.    {
  9.    echo '<table align="center"><tr><td align="center"><img src=" '.$rep.$file.'" hspace="6" vspace="6"></td>';
  10.    echo '<td align="center" class="texte"><a href="mailto:groupe.bodemer@bodemer.fr">Je postule et je joins mon CV</a><br><br></td></tr></table>';
  11.    $found = true;
  12.    }
  13.          }
  14.      }
  15. }


 
Merci


Message édité par jenny50 le 29-03-2006 à 16:04:58
mood
Publicité
Posté le 28-03-2006 à 16:38:47  profilanswer
 

n°1333901
rufo
Pas me confondre avec Lycos!
Posté le 28-03-2006 à 17:40:32  profilanswer
 

t'as pas déjà un sujet là-dessus?

n°1334361
jenny50
Posté le 29-03-2006 à 09:25:23  profilanswer
 

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?

n°1334372
cryalo
Posté le 29-03-2006 à 09:50:19  profilanswer
 

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(&#034;/".$loc."/i", $file) && preg_match("/".$rechAct."/i", $file))
</code>
 
j'espère que j'ai bien compris...
bon courage

n°1334437
jenny50
Posté le 29-03-2006 à 11:10:21  profilanswer
 

ok ça j'avais fait...
Mais comment dans $rechAct je lui dis que ça peut être "meca" ou "carro" ou "peint"???

n°1334448
afbilou
pouet your life
Posté le 29-03-2006 à 11:17:10  profilanswer
 

/(?:meca|carro|peint)/

n°1334523
jenny50
Posté le 29-03-2006 à 12:26:24  profilanswer
 

$rechAct = /(?:meca|carro|peint)/;
 
C'est bizar, non??

n°1334526
afbilou
pouet your life
Posté le 29-03-2006 à 12:28:52  profilanswer
 

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 ?

n°1334527
jenny50
Posté le 29-03-2006 à 12:32:45  profilanswer
 

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??

n°1334529
afbilou
pouet your life
Posté le 29-03-2006 à 12:35:18  profilanswer
 

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

mood
Publicité
Posté le 29-03-2006 à 12:35:18  profilanswer
 

n°1334546
jenny50
Posté le 29-03-2006 à 13:01:40  profilanswer
 

ben là il ne me mets plus d'erruer mais il ne trouve pas alors qu'il doit y avoir des réponses normalement

n°1334658
afbilou
pouet your life
Posté le 29-03-2006 à 15:46:34  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [ RESOLU ] chercher dans une chaine de caractère

 

Sujets relatifs
[VBA][Excel][Resolu]Connaitre le nombre de ligne d'une colonne[Résolu] lire un morceau de fichier audio avec JMF
[resolu] Listbox en paramètre d'une procédure[Résolu] Ecrire un fichier au format UTF-8
[Résolu] [Batch] [Newbies] Diverses questions au sujet du Batch[VBA] [Résolu] Liste de choix
[Résolu] Créer un objet à partir du nom de son type[résolu] Problème bouton / javascript
[résolu] !! interprétation IE / Firefox !![Résolu] code instable
Plus de sujets relatifs à : [ RESOLU ] chercher dans une chaine de caractère


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR