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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Expression regulière Différent de


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut Expression regulière Différent de
    Bonjour je cherche a créer une condition et je bloque...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(($array[0] != "#^A|^a#")&&($i=1)){
    echo '<tr>';
    echo '<td><a name="B">B</a></td>';
    echo '<tr>';
    $i++;
    }
    Malheureusement j'ai fort l'impression que la condition ne marche pas alors après une petite promenade sur les forums j'ai tenté cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if((strpos($array[0],"#^A|^a#")==FALSE && ($i=1)){
    echo '<tr>';
    echo '<td><a name="B">B</a></td>';
    echo '<tr>';
    $i++;
    }
    ne marche toujours pas...

    une idée?

    Merci

  2. #2
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Citation Envoyé par visto94 Voir le message
    Bonjour je cherche a créer une condition et je bloque...
    Une condition pour faire quoi ?
    Et ($i=1) est toujours à TRUE... Tu veux pas écrire plutôt $i == 1 ?

    Enfin, si tu veux traiter des expressions régulières, il te faudra une fonction comme preg_match, sinon ça ne reste qu'une chaine de caractère.... comme je te l'ai déjà fait remarqué dans ton précédent message ^^

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Bonjour kalimukti !

    oui d'ailleurs je te remercie encore tu m'as beaucoup aidé.

    en faite j'ai une liste de nom classé par ordre alphabétique, dans un tableau, et j'aimerai intercalé a chaque changement de lettre, un lien A/B/C/.../X/Y/Z.

    Cela me permet de créer un "glossaire" ou si je veux les noms commençant par B je clique sur le lien "B" en haut de page et j’arrive a l'endroit de mon tableau qui m’intéresse.

    je sais pas si c'est super clair.

    Donc j'ai besoin effectivement d'une expression régulière qui me permettra une fois ma boucle pour les "A" terminé, d'insérer un lien B, dans mon tableau, en dessous de mon dernier nom en A.

    J'ai donc chercher comment créer une expression régulière qui me permettrai de dire " si la première lettre de mon nom est différent de A" j’exécute mon if....


    Merci

  4. #4
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Citation Envoyé par visto94 Voir le message
    en faite j'ai une liste de nom classé par ordre alphabétique, dans un tableau, et j'aimerai intercalé a chaque changement de lettre, un lien A/B/C/.../X/Y/Z.
    Tu n'as pas vraiment besoin d'une expression régulière pour ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $premiere_lettre_glossaire = '' //avant ton parcourt des valeurs de array
    foreach (blabla) { //ton parcourt des valeurs de array
     
        $premiere_lettre = substr($array[0] , 0, 1);
        if(($premiere_lettre != $premiere_lettre_glossaire) { // si on change de première lettre
            echo '<tr>';
            echo "<td><a name='$premiere_lettre'>$premiere_lettre</a></td>';//comme ça tu automatises l'écriture des ancres
            echo '<tr>';
            $premiere_lettre_glossaire = $premiere_lettre;//la première lettre des ancres devient la nouvelle première lettre de la valeur du tableau
            $i++;//j'ai laissé le $i mais je ne vois pas bien à quoi il sert
        }
     
    ....
    }//fin foreach

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche recursive à l'aide des expressions reguliére
    Par titoff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 16h42
  2. [RegEx] aide pour une expression regulière
    Par hugo123 dans le forum Langage
    Réponses: 5
    Dernier message: 24/11/2005, 15h41
  3. ET dans une expression regulière
    Par kesako dans le forum Langage
    Réponses: 4
    Dernier message: 10/11/2005, 12h57
  4. Problème expression regulière ??
    Par panaone dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2005, 13h41
  5. Variables et Expression Regulière
    Par Temari dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2005, 01h55

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