IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

code pas trop fonctionnel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut code pas trop fonctionnel
    salut a tous, les gens ! ca faisait un bail ^^

    bon alors voila, le but de la manip est de recuperer la parti chiffre de la chaine 'publi-4176' -tout en sachant que le chiffre et la chaine peuvent changer

    j'ai donc fais ceci -bon, en fait, c'est un collegue qui l'a fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    $myorigin = '3';
    $value['track_systeme']='publi-4176';//valeurs dynamique;
     
     
     		/* Traitement générique */
     		$expression[0] = array('exp'=>'/ENVOIART([0-9]*)/','originel'=>$myorigin,'systeme'=>4);
    		$expression[1] = array('exp'=>'/([0-9]*)/','originel'=>$myorigin,'systeme'=>4);
     
    		/* Traitement Newsletter Vocatis */
    		$expression[2] = array('exp'=>'/([0-9]*)_FOCUSCARRIERE/','originel'=>2,'systeme'=>9);
     
     
    		/* Pour chacune des expressions précédente on test si l'expression match */ 
     		foreach($expression as $check){
     			if(preg_match_all($check['exp'],$value['track_systeme'],$taille,PREG_PATTERN_ORDER)){
    				$this->track_id = $taille[1][0];
    				$this->track_originel = $check['originel'];
    				$this->track_systeme = $check['systeme'];
    				$moulinette = false;
     			}
     		}

    le seul truc qui m'interresse ici, c'est track_id, et c'est le seul qui a la fin, n'est pas renseigné!

    pourquoi donc siouplais ? merchi bien !

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    si tu veux juste séparer la chaine de caractères suivant le "-" tu peux utiliser la fonction http://php.net/explode

  3. #3
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match('`(?<chiffre>\d*$)`si',$chaine,$match);
    echo $match['chiffre'];//contient la suite de chiffres à la fin d'une chaîne, elle peut être vide

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par polkduran Voir le message
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match('`(?<chiffre>\d*$)`si',$chaine,$match);
    echo $match['chiffre'];//contient la suite de chiffres à la fin d'une chaîne, elle peut être vide
    pourquoi s et pourquoi i ?

  5. #5
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    pourquoi s et pourquoi i ?
    ce sont des options,
    i = pas sensible à la casse
    s = le point (.) remplace n'importe quel caractère , même si je n'utilise pas le point c'est devenu une habitude

    voilà la liste d'options
    http://fr.php.net/manual/en/referenc....modifiers.php

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par polkduran Voir le message
    ce sont des options,
    i = pas sensible à la casse
    s = le point (.) remplace n'importe quel caractère , même si je n'utilise pas le point c'est devenu une habitude

    voilà la liste d'options
    http://fr.php.net/manual/en/referenc....modifiers.php
    donc elles servent avec quoi dans ton pattern ?

Discussions similaires

  1. [SQL-Server] Code pas totalement fonctionnel
    Par Sha-ka dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/05/2014, 11h58
  2. Petit bout de code que je ne saisis pas trop
    Par MeTaLCaM dans le forum C#
    Réponses: 5
    Dernier message: 03/12/2009, 00h07
  3. Réponses: 5
    Dernier message: 23/06/2004, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo