Vous êtes sur la page 1sur 22

Documentation XPX

Page 1

XPX Technologies
Sommaire

COND
COOKIE
CREATE
FILE
GET
HTTP
INCLUDE
MAIL
PDF
PICT
SET
SQL
WHILE

Page 2

XPX Technologies
COND

L'opérateur <cond> vous permet de tester si une condition logique est vraie ou non.

<cond expr ="..." >


Pour entrer l'expression logique dans la balise <cond>, vous devez l'écrire dans l'attribut "expr".
Vous pouvez tester de la sorte :

¤ L'égalité : $var$ = x
¤ La différence : $var$ != x
¤ La nullité : $var$
¤ L'existance : !$var$
¤ L'infériorité stricte ou non : $var$ < x / $var$ <= x
¤ La supériorité stricte ou non : $var$ > x / $var$ >= x
¤ La comparaison (de deux chaines de caractères) : $var$ ?= string
¤ La différence (de deux chaines de caractères) : $var$ !?= string

A la suite de la balise, entrer les actions à effectuer si la condition s'avère vraie.


Enfin n'oubliez pas de terminer par la balise </cond> pour décréter la fin du test.

<set name ="age" value="$votreAge$">


<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
</cond>

<else>
La balise <else> est étroitement liée avec la balise <cond>. En effet, elle vous permet de déclarer les actions à
effectuer si votre condition s'avère fausse.
Pour cela, écrivez comme précédement la balise <cond expr="..."> et votre action. Mais avant d'utiliser la balise
</cond>, si vous voulez réaliser des actions dans le cas où la condition est fausse, utilisez alors la balise <else>
suivis des actions à effectuer.
Vous pouvez également effectuer un deuxième test en complétant la balise <else> par l'attribut "expr", comme
pour la balise <cond>. Ce test seras effectué dans le cas où le celui de la balise précédente est faux.
Pensez à bien toujours fermer vos suites de condition en utilisant la balise </cond>.

<div class="exempleContenu">
<set name ="age" value="$votreAge$">
<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
<else>
<p>Vous êtes majeur</p>
</cond>
</div>

<div class="exempleContenu">
<set name ="age" value="$votreAge$">
<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
<else expr="$age$ >70">
<p>Vous êtes sénior</p>
<else>
<p>Vous êtes plein tarif</p>
</cond>
Page 3
</div>

XPX Technologies
COOKIE

Vous pouvez utiliser, créer, modifier et suprimer des cookies grâce au XPX et la balise <cookie>.

<cookie name="..." >


L'attribut "name", dans la balise <cookie>, vous permet de préciser le nom du cookie avec lequel vous voulez
intérargir. Le nom est donc indispensable si vous voulez créer un nouveau cookie ou en modifier.
Il faut noter que c'est le seul attribut à compléter si l'on souhaite récupérer un cookie déjà éxistant. Pour
récupérer la valeur il suffit de réécrir le nom entre "$".

<cookie name="nom">
$nom$-- renvoie la valeur du cookie "nom"--

<cookie value="...">
Dans la balise <cookie>, l'attribut "value" n'est utile que pour la modification ou la création d'un cookie. Il sert à
déclarer la valeur que renvoie le cookie.
Il faut noter que la création d'un cookie ne peut se faire uniquement <strong>avan</strong>t la balise <html> de
la page.

<cookie name="nom" value="Dupond">

<cookie ttl="...">
Lors de la création d'un cookie, l'attribut "ttl" vous permet de spécifier le nombre de jours durant lesquels le
cookie est conservé par le client.
Dans le cas où cet attribut n'est pas renseigné, sa valeur par défaut est 0, ce qui signifie que le cookie est
conservé seulement pendant la durée de la session.
Placer une valeur négative dans cet attribut permet d'effacer le cookie.

<cookie name="nom" value="Dupond" ttl="2">


--Conserve un cookie pendant deux jours--
<cookie name="nom" ttl="-1">
--Supprime le cookie "nom"--

<cookie dir ="..." domain="..." >


Vous pouvez choisir la portée d'action d'un cookie avec les attributs "dir", pour les répertoires, et "domain", pour
les domaines réseaux.
Ne pas remplir ces attributs, ils prendront la valeur par défaut "/", ce qui donne accès au cookie à l'ensemble du
répertoire ou du réseau.

<cookie name="style" value="bleu" dir="/exemple/images">

Page 4

XPX Technologies
CREATE

La balise <create> permet de créer un nouveau répertoire dans votre site. Pour cela, il faut préciser le chemin
d'accès du nouveau dossier, terminé par le nom que vous voulez lui donner, dans l'attribut "dir".

<create dir="/documents/images">
Crée le dossier "images" dans le dossier "document".

Page 5

XPX Technologies
FILE

Les actions réalisées sur les fichiers, utilisent la balise <file> avec différents attributs en fonction de l'action
désirée.

<file path="..." >


L'attribut path permet de préciser le chemin d'accès au fichier souhaité.

<file mode="..." >


L'attribut mode permet de préciser le type d'action effectué sur le document. Il prend la valeur "read" pour les
droits de lecture, "write" pour remplacer le contenu du fichier par un autre, et "append" pour ajouter du contenu à
la fin du fichier.

<file open="..." >


L'attribut open="nom du fichier" permet l'ouverture du fichier indiqué.

<file open="documentation" path="/documents/documentation.pdf"


mode="read">

<file close="...">
L'attribut close="nom du fichier" permet de fermer automatiquement un fichier précédement ouvert.

<file close="documentation" >

< file content="..." >


L'attribut "content" prend pour valeur un nom de variable déjà existante. Suivant les actions que l'on souhaite
éxécuter, cette variable a différentes fonctions. Elles sont expliquées plus loin sur cette page.

< file eol="..." >


L'attribut "eol" prend pour valeur un caractère, qui, lors de la lecture d'un document, indique la fin de la ligne.

<file read="..." >


L'attribut "read", indique que vous souhaitez lire le contenu d'un fichier. Pour cela indiquez le nom du fichier
dans cet attribut.
Dans ce cas, la variable précisée dans le "content" (voir plus haut), prend pour valeur le contenu du fichier.

Page 6

XPX Technologies
<file read="documentation" content="doc" eol="\n" >

<file write="..." >


L'attribut "write", indique que vous souhaitez écrire dans le fichier. Pour cela, indiquez le nom du fichier dans cet
attribut.
Il existe cependant différent types d'écriture.
L'attribut "write", complété par l'attribut "content" (voir plus haut), ajoute en fin de fichier, le contenu de la
variable du "content".

<file write="documentation" content="article" >

<file model="..." >


Cet attribut complète l'attribut "write", en prenant pour valeur un chemin de fichier. Alors le fichier précisé dans
le "write" est édité, et fusionné avec le fichier indiqué dans "model" .

<file write="documentation" model="/documents/articles.txt">

<file xpx="..." >


Cet attribut fonctionne comme l'attribut "model", il a seulement l'avantage d'éxécuter le fichier ainsi créé en fin
d'édition.

<file write="documentation" xpx="calcule.xpx">

<file exist="..." >


Pour vérifier si un fichier existe sur votre serveur, vous pouvez utiliser l'attribut exist="nomVariable". Cette
fonctionalité crée trois variables xpx : $nomVariable$ qui prend 0 ou 1, $phcerr$ indiquant le nombre d'erreurs,
et $phcerrmsg$ indiquant le message d'erreur.

<file exist="maVariable" >


$maVariable$ retourne 0 ou 1

<file delete="...">
Pour supprimer un fichier, il suffit de préciser le chemin d'accès du fichier: delete="chemin du fichier".

<file delete="documents/documentation.pdf">

Page 7

XPX Technologies
GET

La balise <GET> permet de fragmenter une string en fonction de séparateurs ou de caractères spéciaux.

<get name="..." >


L'attribut "name" vous permet de placer les fragments, obtenus par la découpe, dans une variable. Le premier
fragment est ainsi obtenu dans la variable : $nom1$, le deuxième dans $nom2$ et ainsi de suite. La variable
$nom$ renvoie le nombre de fragments.

<get value="..." >


L'attribut "value" vous permet d'indiquer la chaine de caractères que vous souhaitez découper.

<get format="...">
Pour séparer une valeur en fonction de séparateurs connus, il faut utiliser l'attribut «
format="séparateur/variable" ». Le découpage peut être effectué partiellement si le séparateur n'est pas trouvé.
Dans ce cas les variables non trouvées restent non définies.

<get value="2011-03-31" format="$annee$-$mois$-$jour$">


$annee$ prend alors la valeur 2011, $mois$ 03 et $jour$ 31.
<get value="siteweb@infocosme.com"
format="$nom$@$companie$.com">
$nom$ prend la valeur siteweb et $companie$ a pour valeur
infocosme.

<get token="...">
Pour fragmenter une string en un nombre de fragments dépendants de l'apparition des caractères séparateurs
utilisez l'attribut « token="liste_des_caractères" ».
Vous pouvez aussi utiliser l'attribut « option="null/notnull" » pour préciser si vous voulez compter ou non les
chaines vides (Quand deux éléments séparateurs sont l'un à coté de l'autre). La valeur "null" prend en compte
les chaines vides et la valeur "notnull' ne les compte pas.

<get value="2011-03-31 11 :46 " token="- :">


Génère les variables suivantes :
$date$ =>5 (nombre de valeurs)
$date.count$ => 5 (nombre de valeurs)
$date1$ => 2011 (valeur du premier fragment)
$date2$ =>03 (valeur du second fragment)
&hellip;
$date5$ =>46(valeur du cinquième fragment)

Page 8

XPX Technologies
HTTP

Page 9

XPX Technologies
INCLUDE

Vous pouvez inclure un fichier externe dans un fichier en cours d'interprétation.

<include file="..." >


Le chemin du fichier à inclure est précisé dans l'attribut "file".

<include option="..." >


Vous pouvez préciser dans l'attribut option si vous voulez éxécuter le code contenu dans le fichier inclu. S'il a
une extension .xpx, alors le code qu'il contient sera interprété comme s'il était dans le fichier d'origine.
Pour ce faire, l'attribut "option" prend pour valeur "parse" (valeur par défaut). A contrario, si vous ne voulez PAS
éxécuter le code xpx, l'attribut prend pour valeur "noparse".

<include file="accueil.xpx" option="parse">

Page 10

XPX Technologies
MAIL

Le xpx permet également d'envoyer des mails avec un contenu dynamique et adapté à chaque contact.

<mail from="..." >


Préciser dans l'attribut from, l'adresse e-mail de l'expéditeur.

<mail to="..." >


Préciser dans l'attribut to, l'adresse e-mail du destinataire.

<mail subject="..." >


Préciser dans l'attribut subject le sujet du message. Ce n'est pas un champ obligatoire, mais s'il n'est pas
complété, le message n'aura pas de sujet.

<mail join="..." >


Préciser dans l'attribut "join", le chemin d'accès du fichier joint au mail. Ce n'est pas un champ obligatoire.

<mail type="..." >


Il existe deux types de mail, ceux créés à partir d'une page html, et ceux créés à partir d'un fichier texte. Pour
les différencier, l'attribut type prend deux valeurs : HTML ou text (valeur par défaut).

<mail msg="..." >


Pour les mails de type texte, l'attribut msg est obligatoire, il prend pour valeur le contenu que vous voulez
afficher dans le mail.

<mail file="..." >


Pour les mails de type HTML, l'attribut file est obligatoire, il prend pour valeur le chemin d'accès du fichier html
que vous voulez envoyer.
Remarque, dans ce fichier, vous pouvez normalement utiliser le XPX pour créer un contenu dynamique.

Page 11

XPX Technologies
PDF

Vous pouvez créer des PDF avec le xpx, pour cela, il faut utiliser la balise générale <pdf> et utiliser les différents
attributs en fonction de ce que vous voulez faire.
Notez que le pdf est à la base un document A4 de 72 dpi (soit 841px par 595px), que les unités sont en pixel, et
que tout style apporté (style, color ...) est appliqué jusqu'à une contrindication.

<pdf file="..." >


L'attrbut file="chemin d'accès", permet de déclarer un nouveau document pdf, en précisant son emplacement
lors de sa création. La déclaration d'un pdf nécéssite également l'utilisation de l'attribut "name".

<pdf name="...">
L'attribut name="nom du pdf", permet de donner un nom, lors de la création du pdf, puis de préciser sur quel
document pdf vous travaillez.
Une action effectuée sur un pdf avec l'attribut "name" ne sera effectuée que sur la page actuellement en cours
d'écriture.

<pdf file="documents/documentation.pdf" name="docPDF">

<pdf close="...">
L'attribut close="nom du pdf", indique que vous avez terminé les modifications apportées au document. Le pdf
est alors fermé et écrit.

<close name="docPDF" >

<pdf addpage="...">
L'attribut addpage="nom du pdf", permet d'ajouter une page à votre document. Autrement, tout votre contenu
est écrit sur la même page, même si cette dernière est trop petite pour tout contenir.

<pdf addpage="docPDF" >

<pdf frame="...">
Pour les actions d'ajout de contenu, vous avez le choix de déclarer que le contenu est visible uniquement sur la
page en cours d'écriture, en utilisant l'attribut "name" vu précédement.
Vous pouvez également choisir de l'afficher sur toutes les pages de votre document. Pour cela, utiliser l'attribut
frame="nom du document", à la place de l'attribut "name".

<pdf rect="...">
La forme de base utilisée dans le document pdf est le rectangle, il vous permet de créer une zone colorée (avec
ou sans bordure), mais également de déclarer une zone de texte.
Pour tracer un rectangle, il faut préciser quatre éléments. On les écrit dans l'odre qui suit: coordonnée en
abscisse de l'angle supérieur gauche du rectangle, coordonnée en ordonnée de l'angle supérieur gauche du
rectangle, largeur du rectangle, hauteur du rectangle.
Page 12

XPX Technologies
<pdf round="...">
Vous pouvez arrondir les angles de vos rectangles avec l'attribut round="x,y".

<pdf rotate="...">
Vous pouvez faire pivoter vos rectangles avec l'attribut rotate="&alpha;" (unité en degré).

<pdf border="...">
L'attribut "border" permet d'ajouter une bordure à vos rectangles, elle a la même couleur que le texte
éventuellement contenu dans le rectangle. L'attribut prend pour valeur un entier naturel.

<pdf color="...">
L'attribut "color" permet de changer la couleur du texte ou de la bordure d'un rectangle. Il prend pour valeur soit
un code couleur html du type #FFFFFF, soit le nom d'une couleur clef comme "black".

<pdf bgcolor="...">
L'attribut "bgcolor" fonctionne de la même manière que l'attribut "color", mais donne la couleur au fond du
rectangle.

<pdf name"docPDF" rect="$X$, $Y$, $L$, $H$" color="red"


bgcolor="#5acf13" border="1" rotate="30" round="5,5">

<pdf text="...">
Pour placer du texte dans vos pdf, vous devez d'abord déclarer un rectangle qui formera votre zone de texte,
puis placer le contenu textuel dans l'attribut "text".

<pdf href="...">
Vous pouvez faire un lien clicable sur un texte en précisant dans l'attribut "href" l'url de votre lien.

<pdf font="...">
Vous pouvez choisir la police d'écriture de votre pdf, en précisant le nom de la police dans l'attribut "font".

<pdf size="...">
Vous pouvez changer la taille de vos caractères avec l'attribut «size="taille"».

Page 13

XPX Technologies
<pdf leading="...">
L'attribut leading="num" permet de régler l'interligne de vos paragraphes.

<pdf padding="...">
Vous pouvez régler l'espacement entre le bord du rectangle et son contenu avec l'attribut "padding". Il prend
pour valeur successive : espace à gauche, espace en haut, espace à droite, espace en bas.

<pdf style="...">
Vous pouvez changer le style de votre texte avec l'attribut "style". Il prend pour valeur "b" pour un texte en gras,
"u" pour un texte souligné, et "i" pour un texte en italique. Pour un texte «normal», la valeur est "n".

<pdf align="...">
Vous pouvez choisir l'allignement de votre texte dans le rectangle avec l'attribut "align". Il prend pour valeur
"left", "center" ou "right".

<pdf rect="0,0,500,400" text="$texte$"


href="www.xpx-technologies.net" size="12" font="arial"
padding="10,5,10,5" leading="12" style="n" align="left">

<pdf getx="..." gety="...">


Vous pouvez récupérer la valeur des coordonnées de l'angle inférieur droit de votre rectangle grâce aux attributs
"getx" et "gety", ceci dans le but d'aider à la mise en place des éléments.
Pour ce faire, il faut préciser un nom de variable dans l'attribut qui prendra alors la valeur recherchée.

<pdf rect="0,0,500,400" getx="varX" gety="varY">


Dans cette exemple simple, varX = 500 et varY = 400

Page 14

XPX Technologies
PICT

Le xpx vous permet de manipuler les images pour les formater et optimiser leurs poids de fichier. Vous utilisez
pour ce faire la balise <pict> avec les attributs suivants :

¤ « path=''nom_du_fichier'' » OU « content=''$image$'' » pour sélectionner la provenance de votre image.


¤ « dest=''nom_du_fichier'' » OU « name=''varimage'' » pour choisir la destination de votre image.
¤ « Geth=''hauteur » et « getw=''largeur'' » permet de préciser la taille (largeur et hauteur) d'origine en pixel
¤ « height=''hauteur'' » et « width=''largeur'' » permet de définir une nouvelle taille à l'image (précisée en pixel
ou en pourcentage)
¤ « text=''du_texte'' » permet d'ajouter un texte à l'image

Page 15

XPX Technologies
SET

La balise <SET> permet de déclarer une variable, lui affecter une valeur, ou exécuter une transformation sur
cette valeur.

Type de variables
On remarque deux styles de variable, les variables locales, et les variables globales. Pour déterminer la qualité
de la variable, lors de sa déclaration, on utilisera l'attribut « name =''nom_variable &lsquo;'» pour créer une
variable locale, alors que pour une variable globale, on utilise l'attribut « global=''nom_variable'' ».

<set name="variable">

<set value="...">
Une fois le nom de la variable déterminé, on utilise l'attribut « value=''valeur_varaible'' » pour lui donner une
valeur.
Pour utiliser les variables que vous avez créées, vous devez placer le nom de la variable entre « $ ». Cette
notation peut être utilisée directement dans le html, pour afficher le contenu de la variable dans un paragraphe
par exemple, ou être utilisé dans du code xpx.

<set name="exemple" value="1">


$exemple$

Si vous voulez lire une variable dont le nom dépend d'autre variable (comme par exemple d'un compteur), vous
devez écrire votre variable toujours entre "$", mais en ajoutant le nom de la variable suplémentaire entre "[]".

<set name="id" value="14">


$var[id]$ équivaut à $var14$

<set expr="..." >


Il est également possible d'attribuer à une variable, une valeur égale à un calcul numérique. Pour cela, on
remplace l'attribut « value=''valeur_de_la_variable &lsquo;'» par l'attribut « expr=''calcule_numérique'' ».

Pour les calculs, vous pouvez utiliser les opérateurs : + - * / ()

<set name=&rdquo;calcule&rdquo; expr=&rdquo;3+(2*8)&rdquo;>


$calcule$ renvoie donc la valeur 19

<set money="..." >


Lorsque vous réalisez des calculs d'argent, vous pouvez déclarer une nouvelle variable pour transformer
l'affichage d'une valeur, pour qu'elle soit compatible avec le format monétaire français. Pour cela utiliser
l'attribut: « money=''valeur'' ».

Page 16

XPX Technologies
<set local="prix" money="3414.30">

$prix$ <span class="pln">prend la valeur :</span> 3 414,30

<set bit="..." >


Vous pouvez réaliser des calculs binaires avec le XPX, pour cela il faut indiquer le numéro du bit que vous
souhaitez obtenir.

<set local ="bit1" EXPR="201" BIT="1">


<set local ="bit2" EXPR="201" BIT="2">
<set local ="bit3" EXPR="201" BIT="3">
<set local ="bit4" EXPR="201" BIT="4">
<set local ="bit5" EXPR="201" BIT="5">
<set local ="bit6" EXPR="201" BIT="6">
<set local ="bit7" EXPR="201" BIT="7">
201=$bit7$$bit6$$bit5$$bit4$$bit3$$bit2$$bit1$$bit0$

<set biton="..." bitoff="..." >


Vous pouvez choisir de changer la valeur d'un bit à 0 ou 1. Pour cela, on remplace l'attribut précédent, « bit »
par « biton=''numéro_du_bit'' » pour le passer à 1, et par « bitoff=''numéro_du_bit'' » pour le passer à 0.

Par exemple, dans le cas de la gestion des droits utilisateurs, on


peut choisir d'attribuer un bit pour chaque type d'utilisateur :
(1) 001 => visiteur
(2) 010=>rédacteur
(4) 100=>modérateur
De sorte que l'utilisateur qui a ses droit à 5, est considéré à la fois
comme un visiteur et un modérateur (4 + 1 = 5).
Ainsi, on peut changer rapidement les droits en changeant la
valeur du bit qui correspond au rang des droits que l'on veut
changer :
<set local="droit" value="$droit_utilisateur$" biton="1">
Dans ce cas, quelques soient les droits précédemment accordés à
l'utilisateur, on lui donne les droits de "visiteur", car la valeur du
premier bit est passée à 1.
<set local="droit" value="$droit_utilisateur$" bitoff="3">
Ici, on retire le droit de "modérateur" à l'utilisateur, en passant la
valeur du troisième bit à 0.

<set datetime="..." format="..." lang="..." >

<set name="date" datetime="100101 00:00:01" format="ddd dd


mmmm yyyy hh:mn" lang="fr">
Donne pour résultat : "ven 01 janvier 2010 00:00"

<set rand="...">
Enfin, il existe un dernier attribut sur les nombres. L'attribut « rand » permet de donner à une variable une valeur
numérique entière aléatoire, comprise entre 1 et la valeur maximum que vous précisez de cette manière : «
rand="valeur_maximum"»

Page 17

XPX Technologies
<set local="aléatoire" rand="100">
$aléatoire$ aura une valeur entière comprise entre 1 et 100.

<set upcase="..." >


L'attribut « upcase=''votre_string'' » remplace tous les caractères écrits en minuscule par leur équivalent en
majuscule.

<set local="texte" upcase="Du texte en minuscule">


$texte$ prend la valeur : DU TEXTE EN MINUSCULE

<set lowcase="..." >


L'attribut « lowcase=''votre_string'' » transforme vos caractères majuscules, par leurs équivalents en minuscule.

<set local="texte" lowcase="DU TEXTE EN MAJUSCULE">


$texte$ prend la valeur : du texte en majuscule

<set noaccent="..." >


L'attribut « noaccent="votre_string" » remplace les caractères accentués par leurs équivalent sans accent.

<setlocal="texte" noaccent="Du texte accentué">


$texte$ prend la valeur : Du texte accentue

<set strsacpe="..." >


L'attribut « strescape="votre_string" » remplace les caractères quotes de votre string en un équivalent pouvant
être inséré dans une base de données.

<set local="texte" strescape="l'apostrophe">


$texte$ prend la valeur l'apostrophe pour la version Sybase ou
l\'apostrophe pour la version Mysql.
Attention ! L'utilisation de cette fonction dans le but d'une utilisation
dans une requête SQL, implique la désactivation de la variable
sqlescapestr.

<set keycode="..." >


L'attribut « keycode="votre_string" » affecte une clé cryptée sur la base de --string-- à une variable. La clé
contient 16 caractères (majuscules et chiffres).

<set local="texte" KEYCODE="mot de passe">

$texte$ contient par exemple : CX8D7JZ9LM9G8LL3

<set strcode="..." >


L'attribut « strcode="votre_string" » transforme les caractères ascii par leurs codes en HTML.

Page 18

XPX Technologies
<set local="texte" strcode="Du texte accentué">
$texte$ prend la valeur : Du texte accentu&ecute;

<set strdecode="..." >


L'attribut « strdecode="votre_string" » transforme les caractères codés en HTML par leur correspondance en
ascci.

<set local="texte" strdecode=" Du texte accentu&ecute;">


$texte$ prend la valeur : Du texte accentué

<set urlcode="..." >


L'attribut « urlcode="votre_string" » transforme une chaine de texte pour qu'elle soit utilisable dans une URL.
Les espaces sont transformés en +, et les caratères spéciaux et accentués sont transformés en leurs
équivalents en hexadécimal.

<set local="texte" urlcode="une adresse internet">


$texte$ prend la valeur : une+adresse+internet

<set replace="..." by="..." >


Vous pouvez aussi changer le texte contenu dans une string. Dans ce cas, vous devez utiliser les attributs «
value="contenu_original" » pour préciser le texte de base, « replace="texte à changer" » pour selectionner le
morceau de texte qui sera supprimé et « by="texte de remplacement" » pour indiquer par quoi vous voulez
remplacer le texte précédemment sélectionné.

<set local="formule_politesse" value="Bonjour" replace="jour"


by="soir">
Transforme la valeur initial "Bonjour" en "Bonsoir"

<set len="..." >


Vous pouvez également obtenir le nombre de caractères dans une chaine de caractère. Pour cela, il suffit de
déclarer une nouvelle variable qui contiendra ce nombre et utiliser l'attribut « len="chaine_de_caratère" » pour
indiquer la string à compter.

<set local="taille" len="commentaire">


On peut ainsi facilement faire un test pour voir si la chaine de
caractère est trop grande ou non pour être afficher.

Page 19

XPX Technologies
SQL

Vous pouvez faire des requêtes SQL grâce au xpx. Le code compris entre les balises <SQL> et </SQL> est
réalisé autant de fois que la requête renvoie des lignes de résultat. Ces résultats sont interprétés comme des
variables, qui prennent la valeur de la ligne en cours de traitement.
Les balises <SQL> sont inopérantes tant qu'une connexion n'est pas ouverte.

<sql query="..." >


L'attribut "query" permet d'écrire la requette sql que vous voulez réaliser. Sa syntaxe suit les règles classiques
de SQL.

<sql query="SELECT * FROM Client">

<sql maxrows="...">
Vous pouvez limiter le nombre de ligne retourné par votre requête grâce à l'attribut "maxrows"

<sql query="SELECT * FROM Client" maxrows="1">


Une seul ligne est traité de cette manière.

<sql start="...">
L'attribut "start" permet de choisir le numéro de la ligne, retourné par votre requête SQL, qui sera traité en
premier. (Les lignes précédentes ne sont pas affichées).

<sql query="SELECT * FROM Client" start="10">


Les résultats renvoyée commence par la 10eme ligne des résultats
de la requête.

<sql option="...">
L'attribut «option="enter"» permet d'éxécuter le code placé entre vos balises <sql></sql> dans le cas où aucun
résultat n'est renvoyé par votre requête SQL.
Par défaut, option prend la valeur "notenter", ce qui ignore le code entre les balises <sql></sql> si aucun
résultat.

<sql query="SELECT * FROM Client" option="enter">

Variables SQL
Des variables sont automatiquement générées pour chaque requête SQL, elles vous donnent des informations
sur l'état ou l'avancement de la requête.
$sqlrowcount$ correspond au nombre de lignes traitées par la requête.
$sqlquerycount$ correspond aux numéros de la requête en cours d'exécution.
$sqlcolcount$ correspond à la colonne de la requête en cours.
$sqlnumrow$ est le numéro de la ligne en cours de traitement (commence à 1).
$sqlerr$ correspond à l'erreur SQL.
$sqlerrmsg$ correspond au message d'erreur SQL.
$sqlid$ correspond au dernier auto-incrément généré (uniquement pour mysql)
Page 20

XPX Technologies
WHILE

La balise <while> permet de répeter l'opération compris entre la balise et sa fermeture, tant que l'expression de
comparaison est vraie.

<while expr="...">
Dans l'attribut "expr", il faut placer une expression conditionnelle. Tant que celle-ci est vérifiée, le code entre la
balise <while> et </while> sera éxécuté.

<set value="0">
<while expr="$nombre$<10">
$nombre$
<set local="nombre" expr="$nombre$+1">
</while>

Page 21

XPX Technologies
Retrouvez-nous sur www.xpx-technologies.net

Page 22

XPX Technologies

Vous aimerez peut-être aussi