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

PHP & Base de données Discussion :

Explication sur du code [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut Explication sur du code
    Bonjour a tous!

    Je dois faire une migration php4 vers php5 et j'ai un petit souci de lecture du code je ne le comprends pas trop si quelqu'un pourrait me l'expliquer car ce n'est pas moi qui l'ai écrit et niveau doc c'est proche du néant.

    c'est une application web qui permet de convertir un fichier texte non structuré en un fichier xml structuré.

    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
       if (is_file($this->filePath . '\\'. $this->xmlFile)) unlink($this->filePath . '\\'. $this->xmlFile);
    	if (is_file($this->filePath . '\\'. $this->htmFile)) unlink($this->filePath . '\\'. $this->htmFile);
    	$this->flgError = false ;
    	$this->libError = '' ;
    	$this->nbError = 0 ;
    	$this->nbOrder = 0;
       	$this->flgGenerateFile = false ; //Mis à vrai si au moins 1 commande à générer
       	$this->VerifFile();
    	if ($this->flgGenerateFile) {
    	    if (!$this->TextToXml()) {
    	    	$xsldoc = domxml_xslt_stylesheet_file($this->filePath . '\\'. $this->xslFile);
    	    	$this->xmlDom = domxml_open_file($this->filePath . '\\'. $this->xmlFile);
    	    	$result =  $xsldoc->process($this->xmlDom);
    	    	$xsldoc->result_dump_file($result,$this->filePath . '\\'. $this->htmFile);
    	    }
    	}
        //delete of temporary file
      	if (is_file($this->workFile)) unlink($this->workFile);
    }
    le souci c'est surtout à partir de if ($this->flgGenerateFile)
    Merci d'avance
    Rokhanjb

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ne sachant pas du tout de quoi vous parlez, on ne peut que s'imaginer.

    A vous de vérifier nos hypothése

    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
     
    $this->flgGenerateFile = false ; //Mis à vrai si au moins 1 commande à générer
       	$this->VerifFile();
    /*La méthode ci-dessus doit vérifier qu'il y a au moins une commande
    Si c'est le cas $this->flgGenerateFile = TRUE
    Dans ce cas vous entrez dans le If ci-dessous
    */
    	if ($this->flgGenerateFile) {
    /*
    Si le fichier n'est pas un xml, on le transforme
    */
    	    if (!$this->TextToXml()) {
    	    	$xsldoc = domxml_xslt_stylesheet_file($this->filePath . '\\'. $this->xslFile);
    	    	$this->xmlDom = domxml_open_file($this->filePath . '\\'. $this->xmlFile);
    	    	$result =  $xsldoc->process($this->xmlDom);
    	    	$xsldoc->result_dump_file($result,$this->filePath . '\\'. $this->htmFile);
    	    }
    	}
        //delete of temporary file
      	if (is_file($this->workFile)) unlink($this->workFile);

  3. #3
    Membre régulier
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut
    Je suis d'accord avec ce que vous me dites mais pourriez vous m'expliquer plus en détail les 4 lignes à la suite avec DOmXML etc? c'est surtout la que j'ai des soucis.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Suffit de lire la doc des fonctions concernées ...

    http://fr.php.net/manual/fr/function...sheet-file.php
    http://fr.php.net/manual/fr/function...-open-file.php

    --edit --
    Grillé par Boo64
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. demande d'explication sur un code
    Par Zilfi63 dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/06/2009, 17h05
  2. explication sur un code perl
    Par Melvine dans le forum Langage
    Réponses: 5
    Dernier message: 05/10/2006, 16h32
  3. Explication sur du code javascript
    Par griese dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/07/2006, 09h40
  4. cherche explication sur du code
    Par abdoulzak dans le forum Langage
    Réponses: 1
    Dernier message: 06/07/2006, 10h23
  5. besoin d'explications sur un code
    Par NAHIAG dans le forum C
    Réponses: 8
    Dernier message: 28/05/2006, 12h37

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