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 :

fermer un </fieldset> apres chaque changement de la categorie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 86
    Par défaut fermer un </fieldset> apres chaque changement de la categorie
    Bonjour,

    Je me sens un peu bête mais je n'arrive pas a fermer un </fieldset> a la fin de chaque changement de categorie.

    Pour l'instant j'ai bien ce que je souhaite ma liste en categorie.

    Categorie1
        Resultat1
        Resultat1
        Resultat1
    
    Categorie2
        Resultat2
    
    Categorie3
        Resultat3
        Resultat3
        Resultat3


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    While($i<$Nbcontrole){
     
    $controleNOK = substr($defaut[$i], 0,1);
    if($controleNOK == 'n') {
    $controle = "<img src='images/Red mark.png'>";
    $valeurdefaut = substr($defaut[$i],1);
    } else {
    $controle = "<img src='images/ok_green.png'>";
    $valeurdefaut = $defaut[$i];
    }
     
    $result2 = mysql_query("SELECT *, p.nom AS nom 
    FROM defaut AS d
    LEFT JOIN phase AS p ON d.phase = p.id AND d.id = '$valeurdefaut' ");
    $result2 = mysql_fetch_array($result2);
     
     $premierCharactere = $result2[nom];
     
        if (preg_match('#[0-9]#', $premierCharactere)) {
            $groupe = '[0-9]';
        } else {
            $groupe = strtoupper($premierCharactere);
        }
     
        if ($groupe != $groupeEnCours) {
            $groupeEnCours = $groupe;
            echo "<fieldset> <legend>$groupeEnCours</legend>";
        }
     
     
    echo "<p>$result2[IntCtrl] - $controle</p>";
     
    // ICI fermer et mettre : </fieldset>
     
     
    $i++;
     
     
    }
    Merci pour votre aide
    Emilie

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Bonjour Emilie,

    J'ai peut-être mal compris ta question ou alors tu es une débutante en php.
    Sauf incompréhension de ma part il te suffit de rajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '</fieldset>';

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 86
    Par défaut
    Bonjour,

    Lol oui ça c'est OK, le probleme c'est avec le while le </fieldset> il faut le mettre après chaque changement de categorie
    Si nous le mettons comme cela aprés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<p>$result2[IntCtrl] - $controle</p>";
    La balise n'est pas en cooélation avec la balise d'ouverture.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Il faut le mettre juste avant l'ouverture d'une nouvelle balise fieldset et vérifier que ce n'est pas ton premier fieldset, ce qui donnerai :


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    $fermer='';
    While($i<$Nbcontrole){
     
    $controleNOK = substr($defaut[$i], 0,1);
    if($controleNOK == 'n') {
    $controle = "<img src='images/Red mark.png'>";
    $valeurdefaut = substr($defaut[$i],1);
    } else {
    $controle = "<img src='images/ok_green.png'>";
    $valeurdefaut = $defaut[$i];
    }
     
    $result2 = mysql_query("SELECT *, p.nom AS nom 
    FROM defaut AS d
    LEFT JOIN phase AS p ON d.phase = p.id AND d.id = '$valeurdefaut' ");
    $result2 = mysql_fetch_array($result2);
     
     $premierCharactere = $result2[nom];
     
        if (preg_match('#[0-9]#', $premierCharactere)) {
            $groupe = '[0-9]';
        } else {
            $groupe = strtoupper($premierCharactere);
        }
     
        if ($groupe != $groupeEnCours) {
            $groupeEnCours = $groupe;
            echo $fermer."<fieldset> <legend>$groupeEnCours</legend>";
            $fermer='</fieldset>';
        }
     
     
    echo "<p>$result2[IntCtrl] - $controle</p>";
     
    // ICI fermer et mettre : </fieldset>
     
     
    $i++;
     
     
    }

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 86
    Par défaut
    Merci pour ta réponse,

    Cependant la balise se ferme après le 1er enregistrement de la categorie,

    Si j'ai 6 enregistrement dans la categorie par exemple, la balise englobe que le 1er résultat

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Pour moi la différence ce faisait sur cette condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     if ($groupe != $groupeEnCours)
    Si il rencontre un groupe différent il ferme le fieldset et en ouvre un autre.
    Je pense qu'il faudrait rajouter un order by à ta requête.

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

Discussions similaires

  1. Redéployer après chaque changement JSP ?
    Par lety247 dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 27/08/2012, 00h00
  2. Tableau : retour chariot après chaque valeur
    Par kafifi dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2006, 17h54
  3. [VBA-E] Excel transfert de cellules à chaque changement de nom
    Par zootman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2006, 10h29
  4. Réponses: 7
    Dernier message: 04/04/2006, 14h43
  5. Gestion de stock CMUP après chaque entrée
    Par priest69 dans le forum Access
    Réponses: 9
    Dernier message: 13/12/2005, 10h03

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