Valid XHTML     Valid CSS2    

Listing du fichier genereXmlCmt.php

 

00001     <?php
00002     #    (gH)   -_-  genereXml.php  ;  TimeStamp (unix) : 29 Septembre 2012 vers 18:04
00003     error_reporting
(E_ALL E_NOTICE E_STRICT) ;
00004     header
('Content-type: text/xml') ;
00005     
00006     $pId     
= array() ;
00007     $pClass  
= array() ;
00008     $pLength 
= array() ;
00009     $pSeq    
= array() ;
00010     
00011     include("genereXml-inc.php"
) ; # contient les données pour les séquences
00012     
00013     $nbProt  
$pn # issu de genereXml-inc.php
00014     
00015     $domtree 
= new DOMDocument('1.0''UTF-8');
00016     $rootElt 
$domtree->createElement("proteins");
00017     $tmp     
$domtree->appendChild($rootElt);
00018     
00019     $cmt     
$domtree->createComment("ceci est le haut  du document");
00020     $tmp     
$rootElt  ->appendChild($cmt);
00021     
00022     for ($idp
=1;$idp<=$nbProt;$idp++) {
00023     
00024       $prot  
$domtree->createElement("protein"); # nouvel élément <protein>
00025       $cmt   
$domtree->createComment(" ## protein number $idp ");
00026       $tmp   
$prot->appendChild($cmt);
00027     
00028       if (isset($_GET
["i"])) { # identifiant
00029          if (
$_GET["i"]=="e") {
00030             $pi  
$domtree->createElement("identifiant",$pId[$idp]) ; # nouvel élément <identifiant>
00031             $tmp 
$prot->appendChild($pi);
00032          } else {
00033             $prot
->setAttribute("identifiant",$pId[$idp]) ; # nouvel attribut identifiant
00034          
# fin si sur élément ou attribut
00035       
# fin si sur i
00036     
00037       if (isset(
$_GET["c"])) { # classe
00038          if (
$_GET["c"]=="e") {
00039              $pc  
$domtree->createElement("class",$pClass[$idp]) ;
00040              $tmp 
$prot->appendChild($pc);
00041          } else {
00042              $prot
->setAttribute("class",$pClass[$idp]) ;
00043          } # fin si sur élément ou attribut
00044       
# fin si sur c
00045     
00046       if (isset(
$_GET["l"])) { # longueur
00047          if (
$_GET["l"]=="e") {
00048              $pl  
$domtree->createElement("longueur",$pLength[$idp]) ;
00049              $tmp 
$prot->appendChild($pl);
00050          } else {
00051              $prot
->setAttribute("longueur",$pLength[$idp]) ;
00052          } # fin si sur élément ou attribut
00053       
# fin si sur c
00054     
00055       if (isset(
$_GET["s"])) { # sequence
00056          if (
$_GET["s"]=="e") {
00057             # une variante, sans doute moins lisible
00058             $tmp 
$prot->appendChild$domtree->createElement("sequence",$pSeq[$idp]) ) ;
00059          } else {
00060              $prot
->setAttribute("sequence",$pSeq[$idp]) ;
00061          } # fin si sur élément ou attribut
00062       
# fin si sur s
00063     
00064       # ajout de la nouvelle protéines
00065     
00066       $tmp 
$rootElt->appendChild($prot);
00067     
00068     } ; # fin pour idp
00069     
00070     echo 
$domtree->saveXML();
00071     
00072     
00073     ?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)