Académique Documents
Professionnel Documents
Culture Documents
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.
¤ 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
<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="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 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.
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 close="...">
L'attribut close="nom du fichier" permet de fermer automatiquement un fichier précédement ouvert.
Page 6
XPX Technologies
<file read="documentation" content="doc" eol="\n" >
<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 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 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.
Page 8
XPX Technologies
HTTP
Page 9
XPX Technologies
INCLUDE
Page 10
XPX Technologies
MAIL
Le xpx permet également d'envoyer des mails avec un contenu dynamique et adapté à chaque contact.
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 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 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.
<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 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="α" (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 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".
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 :
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 ‘'» 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.
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 "[]".
Page 16
XPX Technologies
<set local="prix" money="3414.30">
<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.
Page 18
XPX Technologies
<set local="texte" strcode="Du texte accentué">
$texte$ prend la valeur : Du texte accentu&ecute;
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 maxrows="...">
Vous pouvez limiter le nombre de ligne retourné par votre requête grâce à l'attribut "maxrows"
<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 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.
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