Pb d'expression reguliere

Pb d'expression reguliere - PHP - Programmation

Marsh Posté le 22-04-2004 à 16:48:24    

bonjour tlm,
 
sur ma page 'main.php' j'ai 2 liens vers 'formpostage.php' comme suit:

<a href="./formpostage?type=msgQ">question</a>
<a href="./formpostage?type=msgR">reponse</a>
<a href="./formpostage?type=rienavoir">autre type de lien</a>


Ensuite dans 'formpostage.php' g mis:

switch ($_GET['type'])
{
   case 'rienavoir': //code
      break 1;
   case TrouverRacine($_GET['type']):
      switch (TrouverTerminaison($_GET['type']))
      {
         case 'Q': //code
            break 1;
         case 'R': //code
            break 1;
      }
      break 1;
}


J'aimerais aussi traiter tous les messages (msgQ et msgR) de manière dabord globale, puis traiter séparément question et réponse. Pour cela, il faut que je détecte la chaine 'msg' dans msgR et msgQ, puis que je détecte si la fin de ma varible getée (c bo) est un R ou un Q...
 
MERCI D'AVANCE


Message édité par lkolrn le 22-04-2004 à 16:50:52
Reply

Marsh Posté le 22-04-2004 à 16:48:24   

Reply

Marsh Posté le 22-04-2004 à 16:53:11    

Après c ptet + simple de rajouter un paramètre dans l'url, mais j'aimerais tout de même savoir pour les expressions régulières, ca peut vraiment servir des fois...

Reply

Marsh Posté le 22-04-2004 à 16:59:11    

Si tu n'as que ces deux cas là, je ne vois pas l'interet de chercher une regex ( sauf pour la culture ),
 
autant resté sur une structure switch case, qui sera plus simple d'emploi et de maintenance
 
Pierre

Reply

Marsh Posté le 22-04-2004 à 17:17:24    

bin si c'est juste la dernière lettre un substr suffit ...:

Code :
  1. switch (substr($_GET['type'], -1))


maintenant si c'est pour apprendre les regex:

Code :
  1. /msg(.)/


tu peux agrémenter d'un ^ devant et d'un $ derriere si tu as envie.


Message édité par anapajari le 22-04-2004 à 17:17:44
Reply

Marsh Posté le 22-04-2004 à 18:35:01    

anapajari a écrit a écrit :

Code :
  1. switch (substr($_GET['type'], -1))




Mici bien :jap:

anapajari a écrit a écrit :

Code :
  1. /msg(.)/




g testé

case '/msg(.)/':

mais c po ca...

Reply

Marsh Posté le 22-04-2004 à 19:08:35    

va voir ici aussi : http://www.expreg.com/


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

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