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 :

Que veux dire ce code ? [PHP 4]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut Que veux dire ce code ?
    Bonjour à tous !

    Je suis sur un projet ou je reprends du code d'un autre développeur. Apparait à un moment un traitement d'anomalies d'une table à une autre.

    Je doute de l'efficacité du morceau de code en question, mais je n'arrive pas à identifier clairement ce qu'il 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
                $result = mysql_query("SELECT * FROM $T_factur WHERE SECTION_REEL=''");
                $n=1;
                $tocheck= array();
                $o=0;
     
                while ($row = mysql_fetch_object($result)) 
                {
                  $nomprenom=$row->NomPrenom;
                  $tocheck[$n]=$nomprenom; 
                  $n=$n+1;
                }
     
                $result = array_unique($tocheck);
                $tocheck_unique=(array_values($result));
                sort($tocheck_unique);
     
                While (list($a,$achecker)= each ($tocheck_unique))  
                {
                  $res = mysql_query("SELECT * FROM $T_effectif WHERE NomPrenom = '$achecker'");
                  $row = mysql_fetch_object($res);
     
                  If (!$row)
                  {
                    $res = mysql_query("SELECT * FROM $T_factur WHERE NomPrenom = '$achecker'");
                    $row = mysql_fetch_object($res);
                    $nom=$row->NOM;
                    $prenom=$row->PRENOM;
                    $nomprenom1=$nom." ".$prenom;
     
                    if($color) 
                    {
                      $color_td = $color_1;
                      $color = false;
                    } 
                    else 
                    {
                      $color_td = $color_2;
                      $color = true;
                    }
     
                    $o=$o+1;
                    echo "<tr bgcolor=\"#".$color_td."\">\n"; 
                    echo "<td>$nomprenom1</td>";
     
                  }
               }
    Quelques avis ne seraient pas de refus !
    Bien cordialement.

  2. #2
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Si je dis pas de bêtise, cela prend tous les NomPrenom de la table $T_factur et vérifie s'il sont présent dans la table $T_effectif. S'ils ne sont pas présent cela affiche les nom de ces personnes.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par défaut
    On vient sélectionner une liste de nom/prénom suivant un critère.

    On retire les doublons, puis on vient afficher nom/prénom de ceux qui ne sont pas dans la table T_effectif, qui doit correspondre au personnel de l'entreprise(à priori), en gros on vient afficher une liste de client...

    Simple supposition d'après les noms des tables...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    En gros, on liste les clients de $T_factur qui ne sont pas présent dans $T_effectifs, autrement dit ceux pour qui la facture de $T_factur est mal faite par rapport au nom/prenom, et pour qui la SECTION_REEL n'est pas renseignée.

    J'ai bon ? ^^' Merci à vous

    Cordialement.

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Désolé fausse manip à delete

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

Discussions similaires

  1. Qu'est ce que cela veux dire un "code propre" selon-vous ?
    Par kagura dans le forum Général Conception Web
    Réponses: 45
    Dernier message: 09/02/2016, 14h22
  2. Réponses: 1
    Dernier message: 15/03/2007, 12h25
  3. Que veux dire _("chaine") sous gnu/linux?
    Par trois_1 dans le forum C
    Réponses: 3
    Dernier message: 25/08/2006, 14h12
  4. Que veux dire cette fonction
    Par Vlacar dans le forum ASP
    Réponses: 2
    Dernier message: 10/04/2006, 13h28
  5. que veux dire complexitée ...
    Par phakso dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 04/03/2006, 15h51

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