Quelques trucs qui n'intéressent peut être que moi
Gerer les tranformations XSL en local ou via un fichier externe et renvoie le résultat vers le navigateur du client
Gerer les tranformations XSL en local ou via un fichier externe et renvoie le résultat vers le navigateur du client
Code PHP :
<?php
function sendXSLT($sXml, $sXfile, $bclient=true) {
//$sXML est une chaine contenant le XML sans l'entête <?xml...
//$sXFile est l'emplacement du fichier XSL
//$bClient indique si la transformation doit se faire sur le client (true) ou sur le serveur (false)
if($bClient){
$xslt = new XSLTProcessor();
$xml = new domDocument();
$xml -> loadXml($sXml);
$xsl = new domDocument();
$xsl -> load($sXfile);
$xslt -> importStylesheet($xsl);
header ('content-type: text/html');
echo $xslt -> transformToXml($xml);
} else {
$_xml ='<?xml version="1.0" encoding="UTF-8"?>'.LF;
$_xml.='<?xml-stylesheet type="text/xsl" href="'.$sXfile.'"?>'.LF;
$_xml.=$sXml;
header ('content-type: text/xml');
echo $_xml;
}
}
Générer des noms aléatoires en utilisant Inspiration Pad Pro.
Cette fonction renvoie un tableau avec le nombre de noms/valeurs demandées.
Code PHP :
<?php
function GenName($file,$n=1,){
//$file est le nom du fichier ipt à utiliser
//$n est le nombre d'éléments à générer
//Version Linux/Unix
$Names=shell_exec('./gen/ipadcgi "./gen/'.$file.'.ipt" '.$n);
//Version Windows
//$Names=shell_exec('.\gen\ipadcgi ".\gen\\'.$file.'.ipt" '.$n);
$Names=utf8_encode($Names);
$Names=preg_match_all('/class="(rowon|rowoff)" >(.*?)<\/div>/',$Names,$aNames);
return $aNames[2];
}