Rechercher la suite d'un début de chaine de caractères

Rechercher la suite d'un début de chaine de caractères - PHP - Programmation

Marsh Posté le 16-10-2008 à 15:18:44    

Bonjour à tous,
 
voila je cherche a corriger une page php qui contient ce code:  
J'ai des différents services
RH
DIR
COM
INF
 
avant le script recherchait sur des catégorie et maintenant on a changés pour le nom de la structure RH soit 'structureRHNom'. Pour alimenter ma table user de ma Bdd je ne veux chercher que ceux qui viennent de DIR et des sous services.  
Donc dans DIR il y a des sous services comme DIR/RH ou DIR/COM en gros l'array en question devrait faire une recherche genre et c'est grossier mon image mais DIR/*
 
Je ne vois quel serait le caractère miracle ou fonction qui pourrait faire cela, un %, $, ? Bien sur pour limiter ma recherhce il faut impérativement que le DIR soit accompagné du / pour eviter que dans le fichier body.dat il me prenne les noms qui contienne DIR
 
J'espère avoir été clair.
 
Pouvez-vous m'aider?
Merci d'avance,
 
<?php
require_once 'linSynchrotis.php';
 
$hs = new linSynchrotis(
  APPLI_HOME.'data/recep/body.dat',
   '|',
    array(
            'cpteuser',
     array(
     'nom',
     'prenom',
      ),
     'mail',
     'statut',
                  ),
                  array(
     'structureRHNom' => array(
       'DIR'
       ),
    'statut' => array('PERMANENT'),
       ),
                 array('test')
      );
$hs->synchronise();
?>

Reply

Marsh Posté le 16-10-2008 à 15:18:44   

Reply

Marsh Posté le 16-10-2008 à 15:32:24    

au niveau du SQL

Code :
  1. SELECT * FROM users WHERE service LIKE 'DIR/RH/%'
 

au niveau du php, tu regardes si

Code :
  1. if(strpos( $service , "DIR/RH/"  ) === 0 ) //note les 3 egal pour dire qu'on veut un la position 0 , et non pas false
  2. {
  3.    //je susi dans RH
  4. }
  5. else
  6. {
  7. //je suis aps dasn RH
  8. }


Message édité par flo850 le 16-10-2008 à 15:34:50

---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed