Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 15h11   #1
Invité de passage
 
Inscription : avril 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 7
Points : 0
Points : 0
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 :
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
rokhanjb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h25   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Ne sachant pas du tout de quoi vous parlez, on ne peut que s'imaginer.

A vous de vérifier nos hypothése

Code :
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);
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h31   #3
Invité de passage
 
Inscription : avril 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 7
Points : 0
Points : 0
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.
rokhanjb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h58   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
http://fr2.php.net/manual/fr/functio...sheet-file.php
http://fr2.php.net/manual/fr/functio...-open-file.php
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h59   #5
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

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

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
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
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h17.


 
 
 
 
Partenaires

Hébergement Web