Listing du fichier genereXml.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 for ($idp=1;$idp<=$nbProt;$idp++) {
00020
00021 $prot = $domtree->createElement("protein"); # nouvel élément <protein>
00022
00023 if (isset($_GET["i"])) { # identifiant
00024 if ($_GET["i"]=="e") {
00025 $pi = $domtree->createElement("identifiant",$pId[$idp]) ; # nouvel élément <identifiant>
00026 $tmp = $prot->appendChild($pi);
00027 } else {
00028 $prot->setAttribute("identifiant",$pId[$idp]) ; # nouvel attribut identifiant
00029 } # fin si sur élément ou attribut
00030 } # fin si sur i
00031
00032 if (isset($_GET["c"])) { # classe
00033 if ($_GET["c"]=="e") {
00034 $pc = $domtree->createElement("class",$pClass[$idp]) ;
00035 $tmp = $prot->appendChild($pc);
00036 } else {
00037 $prot->setAttribute("class",$pClass[$idp]) ;
00038 } # fin si sur élément ou attribut
00039 } # fin si sur c
00040
00041 if (isset($_GET["l"])) { # longueur
00042 if ($_GET["l"]=="e") {
00043 $pl = $domtree->createElement("longueur",$pLength[$idp]) ;
00044 $tmp = $prot->appendChild($pl);
00045 } else {
00046 $prot->setAttribute("longueur",$pLength[$idp]) ;
00047 } # fin si sur élément ou attribut
00048 } # fin si sur c
00049
00050 if (isset($_GET["s"])) { # sequence
00051 if ($_GET["s"]=="e") {
00052 # une variante, sans doute moins lisible
00053 $tmp = $prot->appendChild( $domtree->createElement("sequence",$pSeq[$idp]) ) ;
00054 } else {
00055 $prot->setAttribute("sequence",$pSeq[$idp]) ;
00056 } # fin si sur élément ou attribut
00057 } # fin si sur s
00058
00059 # ajout de la nouvelle protéines
00060
00061 $tmp = $rootElt->appendChild($prot);
00062
00063 } ; # fin pour idp
00064
00065 echo $domtree->saveXML();
00066
00067
00068 ?>
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)