Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5.

Dimension: px
Commencer à balayer dès la page:

Download "Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5."

Transcription

1 Exemple XML XSLT avec PHP5 Rédacteur: Alain Messin CNRS UMS 2202 Admin06 06/09/2007 Le but de ce document est de donner les principes de manipulation de données XML, via XSLT à l'aide de PHP5. Il ne s'agit ni d'un exposé théorique, ni d'une application complète, juste la mise noir sur blanc de quelques pistes concrètes pour aider à démarrer dans ces technologies pour ceux qui, comme moi, ne les connaissaient pas et qui ont du mal à débuter la dedans, après avoir lu quelques articles trop généralistes ou au contraire quelques livres trop compliqués. Je n'essaierai pas d'expliquer les formats XML ou XSLT, ce qui serait beaucoup trop long et dont je serais d'ailleurs bien incapable, mais je donnerais quelques références bibliographique et liens, et tenterais surtout d'expliquer les «non-dits» qui bloquent et font perdre de longues heures lorsqu'on débute dans une technologie. L'exemple qui est développé ici est un script qui permet, lors d'un appel AJAX (que je n'aborderais pas) de retourner le fragment XML nécessaire à la génération d'un menu déroulant (select), avec les choix correspondant aux débuts des mots saisis. Concrètement, ce script est appelé avec un paramètre debut égal aux caractères saisis par l'utilisateur, et on veut renvoyer la liste des mots (ici des pays) commençant par cette/ces lettre(s) comme réponse à l'interrogation. Plutôt que de le faire de manière classique (interrogation d'une base de donnée, puis renvoi d'une liste de mots séparés par des virgules par exemple), on va piocher les mots possibles dans un fichier XML, et renvoyer ce XML après filtrage et transformation par XSLT. On aura donc dans cet exemple 3 éléments à considérer: le fichier XML des données (ici on prendra donc une liste de pays) le script PHP appelé par la procédure AJAX le fichier XSLT permettant le filtrage et la transformation du XML. Le fichier XML: Le fichier XML qui est utilisé est généré par un script php qui interroge la base de données contenant la table des pays, et qui construit le fichier texte XML de manière tout à fait classique, le résultat d'une ligne de requête étant dans $row et une ressource de fichier dans $out: fputs ($out,utf8_encode("<?xml version='1.0' encoding='utf-8'?>\n")); fputs ($out,utf8_encode("<listepays>\n")); fputs ($out,utf8_encode("<!-- $date -->\n")); while ($row=mysql_fetch_assoc($res)) { fputs($out,utf8_encode(" \n")); fputs($out,utf8_encode(" <code_pays>".$row['code_pays']."</code_pays>\n")); fputs($out,utf8_encode(" <libelle_pays>".$row['libelle_pays']."</libelle_pays>\n")); fputs($out,utf8_encode(" \n")); } fputs ($out,utf8_encode("</listepays>\n")); Exemple XML XSLT avec PHP5 1/10

2 Le fichier donnees.xml ainsi créé est de la forme ci-dessous (vu avec un éditeur de texte normal style notepad): <?xml version='1.0' encoding='utf-8'?> <listepays> <!-- 4/09/2007, 12:08:28 --> <code_pays>af</code_pays> <libelle_pays>afghanistan</libelle_pays> <code_pays>za</code_pays> <libelle_pays>afrique DU SUD</libelle_pays> <code_pays>al</code_pays> <libelle_pays>albanie</libelle_pays>... <code_pays>zm</code_pays> <libelle_pays>zambie</libelle_pays> <code_pays>zw</code_pays> <libelle_pays>zimbabwe</libelle_pays> </listepays> On trouve donc en première ligne (c'est impératif que ce soit en première ligne, le < devant être le premier caractère du fichier) la déclaration du format XML, la version est toujours 1.0, on précise que le codage des caractères est en UTF-8 (on a vu que l'écriture du fichier XML a été faite en UTF-8. Cette première ligne n'est pas obligatoire, mais permet d'éviter les ambiguïtés. On peut également préciser dans cette déclaration standalone='yes', qui indique que le XML en question est auto-suffisant et ne requiert pas de lien avec une DTD (Document Type Definitions). Un document XML doit contenir une et une seule racine, ici indiquée par la balise listepays.(toutes les balises XML doivent être fermées et ne pas être entrelacées, et sont sensibles à la casse). Suit une ligne de commentaire indiquant la date de génération de la liste, puis les différents pays, encadrés par la balise «pays» et décrits aux moyens des balises «code_pays» et «libelle_pays». Notez que l'indentation du fichier telle que générée par le script de création est tout à fait optionnelle. On peut supprimer les sauts de lignes et les blancs dans le script de génération, on obtiendra alors un fichier «à plat», moins lisible mais plus court. Il est même préférable d'utiliser cette version «à plat», car les traitements XML sont transparents aux blancs et sauts de lignes, qui apparaissent dans le document XML de sortie en l'alourdissant inutilement. On verra toutefois comment alléger le document de sortie en utilisant la transformation XSLT. Notez aussi, et c'est en fait ce qui fait la puissance du XML, que le format des données ainsi décrites peut être complété à l'envie, par exemple en ajoutant le nombre d'habitants d'un pays, le continent etc..., en ajoutant de nouvelles balises, sans que notre traitement soit le moins du monde modifié, on le précisera dans la conclusion. Exemple XML XSLT avec PHP5 2/10

3 Le fichier XSLT Je vais décrire ce fichier avant le script PHP, puisqu'il devra être appelé au même titre que le fichier de données pour permettre la génération du fichier XML de sortie. Autant le format XML des données présenté ci-dessus est facilement compréhensible, même sans connaissances de XML, autant le format XSLT est déjà plus ésotérique; déjà, XSL (Extensive Stylesheet Language se décline en XSLT (Transformations) qui sert à la transformation de l'xml et en XSL-FO destiné à formater les objets (Formatting Objects). Ici nous utiliserons donc XSLT, tout en remarquant que c'est en fait la même chose et toujours du XML. En effet, XSLT est d'abord un fichier XML comportant des balises spécifiques, qui sont interprétées par un moteur qui peut être à bord d'un navigateur, une application autonome, ou dans notre cas, implanté dans une fonction de bibliothèque de langage. Pour mieux décrire ce fichier, je vais en fait en faire deux exemples; le premier réalisera (une fois «exécuté» dans le cadre de notre script PHP) une simple mise en forme du fichier XML d'entrée, pour le convertir en une page web affichant le tableau des pays. Puis je décrirais le fichier XSLT qui réalisera vraiment ce que l'on veut, à savoir un filtrage et une conversion XML. Conversion en page web: C'est l'exemple que l'on donne le plus souvent, on verra qu'il est trompeur. Soit donc le fichier texte suivant, transform.xsl <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <title>liste des codes des pays</title> <body> <h1>liste des codes des pays</h1> <table> <tr><th>nom du Pays</th><th>Code du Pays</th></tr> <xsl:apply-templates /> </table> </body> </html> <xsl:template match="pays"> <tr> <td><xsl:value-of select="libelle_pays"/></td> <td><xsl:value-of select="code_pays"/></td> </tr> </xsl:stylesheet> L'exécution de la transformation de notre fichier XML des pays donnees.xml au moyen de transform.xsl donnera une page web simple affichant la table des pays comme suit: <html> <title>liste des codes des pays</title> <body> <h1>liste des codes des pays</h1> <table> <th>nom du Pays</th> <th>code du Pays</th> Exemple XML XSLT avec PHP5 3/10

4 </tr> <tr> <td>afghanistan</td> <td>af</td> </tr>... <tr> <td>zimbabwe</td> <td>zw</td> </tr> </table> </body> </html> On obtient donc une page html correcte, bien que pas très bien indentée, qui s'affiche effectivement correctement comme une table des pays. Explications du format: On retrouve en première ligne la déclaration XML, puis une balise indiquant que ce XML est une «stylesheet» (c'est une balise, ce qui veut dire qu'il faudra la fermer à la fin du fichier, c'est en fait la racine de notre document XML/XSLT), mais il est obligatoire de déclarer un espace de nom (xml name space), au contraire de XML ou l'on peut s'en passer (je n'insisterai pas là dessus, il suffit de faire figurer cette ligne, sauf dans le cas où l'on doit gérer plusieurs espaces, mais ce ne sera pas le cas ici). L'espace de nom est donc xsl et devra préfixer toutes les balises de notre fichier XSLT. La ligne suivante exprime un modèle (template) à exécuter si la condition «match» est réalisée; ici match="/" exprime que le modèle sera appliquée à la racine et donc une seule fois, puisque la racine est unique. Les balises HTML seront recopiées telle que, mais on verra que cela ne fonctionne que (presque) par hasard, et qu'il n'est pas forcément sain d'utiliser ce mode de transposition pour des balises HTML, on verra comment le faire plus correctement (à mon avis!). Ce modèle appliqué à la racine du document XML va donc fournir le corps de notre document HTML de sortie (entête, déclaration du corps et de la table), mais il faut aussi et surtout être capable de générer les lignes de la table. Pour cela, on a fait appel à une ligne apply-templates, qui va exécuter les modèles définis dans notre XSLT (autres que le modèle déjà appliqué à la racine). Ici, il n'y aura qu'un autre modèle, défini en fin de fichier, et qui est très simple. Il s'applique à toutes les balises de nom «pays», et outre l'encadrement par <tr> et </tr> des lignes, positionne les valeurs pour chaque ligne. Les balises «value-of» permettent de positionner les valeurs à envoyer, on voit ici que le select permet de renvoyer les valeurs du code_pays et du libelle_pays correspondant aux balises de mêmes noms. Conversion et filtrage XML Mon fichier transform.xsl sera donc modifié pour formater différemment la sortie après traitement, car je veux en fait transmettre mes données sous une forme permettant simplement la génération d'un select; je veux donc disposer d'un fichier XML de la forme: <resultats> <option value="code_pays">libelle_pays<option>... <resultats> Exemple XML XSLT avec PHP5 4/10

5 De plus, je veux n'envoyer que les pays dont le libellé commence par le contenu d'un paramètre $debut. Je vais commencer par modifier transform.xsl pour faire une conversion XML->XML. On pourrait partir du fichier suivant, qui devrait mettre tous les pays dans le bon format: <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <resultats> <xsl:apply-templates /> </resultats> <xsl:template match="pays"> <option value="<xsl:value-of select="code_pays />"> <xsl:value-of select="libelle_pays" /> </option> </xsl:stylesheet> Explications du format: Le principe est le même que pour la transformation en HTML: on génère les balises pour la racine «resultats», puis pour chaque pays, on va appliquer le modèle qui va générer «option». Ce fichier ne fonctionne pas, et je me suis cassé la tête en me demandant pourquoi et comment gérer du texte et notamment les < sans les convertir en <, ou en les convertissant et dans ce cas ils apparaissent tel que dans le fichier de sortie... jusqu'à ce que je comprenne mon erreur fondamentale. En réalité, dans cet exemple, on parle de balises et on se calque dans le raisonnement sur le HTML et le texte contenu dans les fichiers, alors que conceptuellement, il faut en fait raisonner sur le DOM (Document Object Model) et considérer que nos fichiers textes vont permettre de créer des objets DOMs à partir de leurs indications, et que ce sont ces DOMs qu'il faut gérer, et non des balises ou du texte. Il faut donc créer des noeuds et des éléments de DOM. C'est d'ailleurs finalement beaucoup plus clair et plus simple. Au lieu de faire faire figurer mes balises en tant que texte dans mon fichier, je vais les fabriquer en tant qu' objets DOM. Ainsi, la confusion entre balises, textes et objets ne se fera plus, et j'aurai quelque chose de conceptuellement correct. Je reprend donc mon fichier et je crée des éléments du DOM au lieu de créer du texte! <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <xsl:element name="resultats"> <xsl:apply-templates /> </xsl:element> <xsl:template match="pays"> <xsl:element name="option"> <xsl:attribute name="value"> <xsl:value-of select="code_pays" /> </xsl:attribute> <xsl:value-of select="libelle_pays" /> </xsl:element> Je crée donc l'élément «resultats», puis j'appelle mon modèle pour les pays, dans lequel je crée l'élément «option», que j'affecte naturellement de l'attribut «value», qui aura donc pour Exemple XML XSLT avec PHP5 5/10

6 valeur le code_pays, la valeur de l'élément étant libelle_pays. Le fichier ainsi modifié est propre et respectueux du DOM. Mais il ne fait pas encore ce que veux, c'est à dire ne sélectionner que les pays dont le libellé commence par $debut. Je vais donc modifier le modèle «pays» pour introduire une condition dépendant d'un paramètre, et introduire ce paramètre: <?xml version="1.0" encoding='utf-8'?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:param name = "debut" ></xsl:param> <xsl:template match="/"> <xsl:element name="resultats"> <xsl:apply-templates /> </xsl:element> <xsl:template match="pays"> <xsl:if test="substring(libelle_pays,1,string-length($debut))=$debut" > <xsl:element name="option"> <xsl:attribute name="value"> <xsl:value-of select="code_pays" /> </xsl:attribute> <xsl:value-of select="libelle_pays" /> </xsl:element> </xsl:if> <xsl:template <xsl:value-of select="''"/> </xsl:stylesheet> J'ai donc introduit le paramètre «debut» après la déclaration «stylesheet», par l'instruction «param», de façon à ce que ce paramètre puisse être reconnu dans tous les modèles (portée globale, car défini au niveau le plus haut). Par contre, je n'ai pas indiqué de valeur, il faudrait mettre G pour obtenir tous les pays dont le libelle commence par G etc.. Dans le modèle «pays», j'ai ajouté un test conditionnel («if»). Si la condition est remplie, les instructions englobées sont exécutées, sinon non. La condition est bien sur: début du libelle du pays = $debut. A noter qu'il existe peu de fonction intégrées dans XSLT, et que c'est une difficulté importante; par exemple il n'existe pas de conversion de casse, il faut éventuellement utiliser la fonction translate et des listes de caractères, ce qui rend la fonction dépendante de la langue. Ici, j'ai ignoré la question, tous les libellés sont en majuscules, il suffira que $debut le soit aussi. Bien sur, un paramètre fixe n'est pas d'une grande utilité, je montrerai dans l'explication qui suit, consacrée au script PHP, comment résoudre la question. Encore un dernier point par rapport aux filtrage de textes incorporés dans les fichiers XML, liés par exemple aux espaces et saut de ligne d'indentation. Si l'on examine le source du fichier XML renvoyé suite au traitement effectué par la transformation XSLT, on s'aperçoit de la présence de nombreuses lignes vides au milieu des champs renvoyés des pays résultants. Ces lignes correspondent aux indentations des balises du fichier source, qui n'ont pas été filtrées. Pourquoi? Parce qu'une règle par défaut est exécutée lors des transformations XSLT, qui recopie dans le fichier résultant les noeuds textes du XML traité. Donc toutes les données filtrées ont bien été supprimées du résultats, mais les sauts de lignes et espaces associés, existant dans le DOM comme noeuds textes, ont été gardés. Pour éviter cette inconvénient (qui augmente inutilement le volume transféré vers le client), on peut utiliser un fichier XML de départ sans espaces ni sauts de lignes, ou simplement ajouter un modèle de plus à notre XSLT, qui va ignorer les noeuds textes (et qui générera du coup un fichier plus compact). Le modèle exécuté par défaut est : Exemple XML XSLT avec PHP5 6/10

7 <xsl:template <xsl:value-of select="."/> Ce qui recopie (value-of select=".") tous les noeuds textes et attributs sur la sortie. Il suffit de remplacer le. (qui veut dire «contenu de l'élément courant») par "''" (2 apostrophes simples entourés des deux guillemets, ce qui indique une chaîne vide), pour être débarrassé de ces gêneurs. C'est ainsi que le dernier modèle du fichier permet ce filtrage. Ce modèle est appliqué comme le précédent, suite à l'instruction «apply-templates» du modèle principal. Le script PHP Je me place dans la prospective, en utilisant uniquement PHP5, considérant que PHP4 est bientôt dépassé et que seul PHP5 possède des fonctionnalités intéressantes en terme de XML, de XSLT et de DOM. L'aide sur ces fonctions sera obtenu facilement sur le site php.net, en recherchant les fonctions DOM (et non pas DOM XML valables en PHP4) et XSL (et non pas XSLT valable en PHP4). Le script PHP, qui sera donc appelé par ajax en passant le paramètre début par GET, va effectuer 6 fonctions, en fait très sobres: prise en compte du paramètre début lecture des données XML lecture du fichier XSLT introduction du paramètre début dans le traitement transformation des données envoi au client On voit que le script est très simple: outre les déclarations des noms de fichiers XSLT et XML, puis l'acquisition du paramètre $debut, il suffit de créer un document DOM à partir des données XML en chargeant le fichier XML en mémoire grâce à la fonction DomDocument::load, Ensuite, on crée le processeur XSLT (nouvelle instance de la classe xltprocessor), dans lequel on importe le fichier XSLT(import(StyleSheet) après l'avoir créer en tant qu' objet DOM (toujours avec la fonction DomDocument::load puisque XSLT est avant tout un document XML!). L'instruction setparameter sur l'objet $xslt permet de fixer le paramètre $debut dans le DOM XSLT en mémoire. Enfin, on réalise la transformation (transformtoxml) et on l' envoie (echo). $fichierxslt="transform.xsl"; $fichierxml="donnees.xml"; // prise en compte du paramètre debut if (isset($_get['debut'])) { $debut = utf8_decode($_get['debut']); } else { $debut = ""; } // conversion en majuscules car tous les noms sont en majuscules // et XSLT pas fort pour gerer cela $debut = strtoupper($debut); ///! attention utilisation des fonctions DOM Exemple XML XSLT avec PHP5 7/10

8 // creation du document DOM a partir des donnees XML $xml=domdocument::load($fichierxml); // creation du processeur XSLT $xslt = new xsltprocessor; $xslt->importstylesheet(domdocument::load($fichierxslt)); // introduction du paramètre $debut dans le DOM du processe $xslt->setparameter('','debut',$debut); // traitement et envoi des données echo $xslt->transformtoxml($xml); Précisions sur le type de fichier envoyé: Il est possible, pour lever tout doute au client sur la nature du fichier envoyé, de faire précéder l'envoi des données par une instruction: header('content-type: text/xml;charset=utf-8'); Ceci indiquera au client que le fichier reçu est du XML. De la même façon, on a vu qu'aucune entête XML n'était paramétrée dans le fichier XSLT. Pourtant en examinant le fichier source reçu par le client, on constate qu'une entête XML à été insérée: <?xml version="1.0"?> En fait le processeur suppose que le résultat de la transformation est du XML dès que l'entête n'est pas la balise «HTML», auquel cas il ajoutera une entête HTML au résultat. On peut forcer et paramétrer cette dernière en insérant juste après la ligne incluant la balise «stylesheet» l'instruction: <xsl:output method="xml" /> Conclusion L'utilisation d'un fichier de données XML et d'une transformation XSLT ont permis de réaliser l'opération voulue, ce qui aurait put être fait avec les techniques classiques, mais les techniques utilisées ici ont un certain nombre d'avantages: robustesse vis à vis des formats de données; en entrée comme en sortie, des modifications peuvent être faites sur les formats de données sans impacter le fonctionnement du traitement décrit. Considérons le format XML suivant, qui décrit non plus les pays, mais les personnes, en incluant les noms, prénoms, adresses, codes postaux, et autres caractéristiques de ses personnes, en plus des codes et des libellés de leurs pays. Ce fichier de données XML pourrait être par exemple au format suivant: <?xml version='1.0' encoding='utf-8'?> <listepersonnes> <!-- 4/09/2007, 12:08:28 --> <personne> <identite> <nom>toto</nom> Exemple XML XSLT avec PHP5 8/10

9 <prenom>dudule</prenom> </identite> <adresse> <rue>rue Droite</rue> <ville>grasse</ville> <code_postal>06130</code_postal> <code_pays>fr</code_pays> <libelle_pays>france</libelle_pays> </adresse> <hobby>peinture</hobby> </personne> <personne> <identite> <nom>schmidt</nom> <prenom>hans</prenom> </identite> <adresse> <rue>wurst Strasse</rue> <ville>hambourg</ville> <code_postal>22767</code_postal> <code_pays>de</code_pays> <libelle_pays>allemagne</libelle_pays> </adresse> <hobby>cuisine</hobby> </personne>... </listepersonnes> On peut faire le test, le traitement précédent s'applique sans aucun changement à ce nouveau fichier: pourquoi? le fichier de données est un document XML, le script le chargera donc comme l'ancien et en créera un objet DOM en mémoire. les modèles contenus dans le fichier XSLT s'appliquent: à la racine (/) et donc à "listepersonnes" comme à "listepays" aux balises "pays", "code_pays" et "libelle_pays" qui existent toujours avec les mêmes significations. abstraction du script: le script php est utilisable quels que soient les données à traiter et le type de traitement effectué. La seule particularité est l'existence d'un paramètre début. Mais on peut très bien utiliser ce même script avec les mêmes données en entrée, mais avec un traitement différent (par exemple retourner les personnes dont le nom commence par $debut et non le libellé du pays), ou effectuer un traitement sur un fichier de données complètement différent etc... abstraction du format de sortie: on peut imaginer que le traitement envoie différentes données, en plus des données «option». Le programme qui reçoit le fichier XML traitant les balises «option», n'en sera aucunement perturbé. Cela permettra, par exemple d'effectuer un traitement sur plus de paramètres dans certains cas, le programme «ancien» ne gérant que les balises «option» n'étant pas à modifier. Exemple XML XSLT avec PHP5 9/10

10 modification complète du traitement: on a vu qu'un traitement différent permettait d'afficher une page web, on peut (et ça se fait!) générer d'autres formats d'affichage (wap pour le téléphones par exemple, ou même synthétiser la voix). Liens Introduction aux techniques web XSLT: Recommandation XML du W3C: Recommandation XSLT du W3C: PHP: Livres Eyrolles Bien développer pour le Web 2.0 Christophe Porteneuve Wrox Beginning XML David Hunter et al. Wyley XML for Dummies Exemple XML XSLT avec PHP5 10/10

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Comment faire pour créer ses propres pages html?

Comment faire pour créer ses propres pages html? . Comment faire pour créer ses propres pages html? Insérer une vidéo Pour ajouter une vidéo de votre choix, il vous faut insérer, dans un premier temps, un tableau dans lequel vous placerez un mot, par

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante: 420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

Traitement de texte : Quelques rappels de quelques notions de base

Traitement de texte : Quelques rappels de quelques notions de base Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui

Plus en détail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

WordPress :: Migrer son site du local vers le serveur en ligne

WordPress :: Migrer son site du local vers le serveur en ligne WordPress :: Migrer son site du local vers le serveur en ligne Dans ce tutoriel nous verrons comment passer d'une **version locale* de site vers une version en ligne. Cette méthode est aussi valable quand

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Gestion des utilisateurs : Active Directory

Gestion des utilisateurs : Active Directory Gestion des utilisateurs : Active Directory 1. Installation J'ai réalisé ce compte-rendu avec une machine tournant sous Windows 2008 server, cependant, les manipulations et les options restent plus ou

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Pluridisciplinarité. Classe de BTS DATR 1 -----------------------------------------------------------------------

Pluridisciplinarité. Classe de BTS DATR 1 ----------------------------------------------------------------------- Pluridisciplinarité Classe de BTS DATR 1 ----------------------------------------------------------------------- Module M53: Diagnostic de territoire cible dans le secteur des services. -----------------------------------------------------------------------

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Installation locale de JOOMLA SEPIA

Installation locale de JOOMLA SEPIA FOAD TICE Installation locale de JOOMLA SEPIA Académie de Reims FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

Export et import des RIB et IBAN avec les progiciels LD

Export et import des RIB et IBAN avec les progiciels LD Export et import des RIB et IBAN avec les progiciels LD Révision 3 Décembre 2013 Présentation générale Cet utilitaire permet d extraire les coordonnées bancaires (RIB) présentes dans les bases de données

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Guide d'installation sous Windows

Guide d'installation sous Windows Guide d'installation sous Windows Le but de ce guide est de faciliter l'installation de Phpcompta sous Windows et vous guidera pas-àpas, étape par étape. L'installation se déroule sous Windows XP SP2 mais

Plus en détail

Comment développer et intégrer un module à PhpMyLab?

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Le nouveau site du département Le nouveau site du département est situé, comme l'ancien à l'adresse suivante

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Chapitre 1 I:\ Soyez courageux!

Chapitre 1 I:\ Soyez courageux! Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel

Plus en détail

Module ebay pour PrestaShop Guide du vendeur

Module ebay pour PrestaShop Guide du vendeur Module ebay pour PrestaShop Guide du vendeur Basé sur le module d'extension version 1.7.1, publié en 04/2014 Version du document : 1.4, 08/2014 1 Informations et aide Généralités Pour obtenir des informations

Plus en détail

Premiers pas sur e-lyco

Premiers pas sur e-lyco Premiers pas sur e-lyco A destination des parents, ce document présente les premiers éléments pour accéder aux services de l'ent e-lyco d'un lycée. Que signifient ENT et e-lyco? ENT = Espace ou Environnement

Plus en détail

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en

Plus en détail

Auguria_PCM Product & Combination Manager

Auguria_PCM Product & Combination Manager Auguria_PCM Product & Combination Manager Guide utilisateurs v1.5 Auguria 9, rue Alfred Kastler 44300 NANTES FRANCE +33251135012 contact@auguria.net Plan 1 Description générale du module...3 2 Mise en

Plus en détail

Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas)

Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas) Licence de cette présentation : Creative Common BY-NC-ND Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas) Jean-Luc Archimbaud Mathdoc Jean-Luc.Archimbaud@ujf-grenoble.fr Présentation

Plus en détail

Créer un sondage en ligne

Créer un sondage en ligne Créer un sondage en ligne Par Clément JOATHON Dernière mise à jour : 02/04/2015 Que cela soit pour récolter l'avis des membres d'une association ou encore les idées de vos visiteurs, il est toujours intéressant

Plus en détail

Une version javascript sera disponible directement dans le cours prochainement.

Une version javascript sera disponible directement dans le cours prochainement. Author : Cédric Vanconingsloo Ce cours est principalement axé sur la compréhension du fonctionnement d'un ordinateur et l'étude du seul langage qu'il connaisse, le binaire. De ce fait, le cours est relativement

Plus en détail

Travail collaboratif avec OpenOffice Texte (Writer)

Travail collaboratif avec OpenOffice Texte (Writer) Travail collaboratif avec OpenOffice Texte (Writer) Fichier «OOo - Travail collaboratif.odt» Pascal Arnould - Version du 04/02/2009 Page 1/9 Table des matières Présentation du problème : Concevoir un document

Plus en détail

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE REALISER UN SITE INTERNET AVEC IZISPOT Voici un tutoriel pour vous aider à réaliser un petit site internet (4 pages) à l'aide du logiciel gratuit IZISPOT. Dans l'exemple qui suit, il s'agit de mettre en

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4 1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel Un peu de vulgarisation Système clients serveur Kwartz Nous allons absolument éviter les termes techniques et essayer de vulgariser au maximum. En effet, l objectif sera à terme pour les enseignants, de

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT Animé par A.COMLAN ADCOSOFT 14/02/2014-15H 1 Programme du webséminaire : Introduction Partie I Optimisation des Balises TITLE et META Partie II Optimisation du

Plus en détail

Création d'un questionnaire (sondage)

Création d'un questionnaire (sondage) Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil

Plus en détail

Cours admin 200x serveur : DNS et Netbios

Cours admin 200x serveur : DNS et Netbios LE SERVICE DNS Voici l'adresse d'un site très complet sur le sujet (et d'autres): http://www.frameip.com/dns 1- Introduction : Nom Netbios et DNS Résolution de Noms et Résolution inverse Chaque composant

Plus en détail

Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions

Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions Androïd Manuel d installation MB PRO LIGHT Préalable MB Pro Light est compatible avec tous les téléphones disposant du système d exploitation Androïd 1.5 et supérieur Après votre achat, vous avez reçu

Plus en détail

Navigation dans Windows

Navigation dans Windows Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER.

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER. COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER. 1. Comment déplacer ou copier un fichier sur Windows Vous aurez régulièrement besoin de déplacer ou dupliquer des fichiers sur votre ordinateur. Par exemple

Plus en détail

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011 1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source : http://amcubat.be/docpmb/import-de-notices

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source : http://amcubat.be/docpmb/import-de-notices A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Comme beaucoup de personnes, j'ai voulu récupérer les notices de mon ancien logiciel de gestion de bibliothèque. Vu qu'il ne prévoyait pas

Plus en détail

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO _TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Dossier projet isn 2015 par Victor Gregoire

Dossier projet isn 2015 par Victor Gregoire Dossier projet isn 2015 par Victor Gregoire Plan: I) But du projet: créer un jeu de blackjack fonctionnel et le poster sur une page web mise en ligne. Le jeu sera developpé en C++ a l'aide de code blocks.

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Utiliser ma messagerie GMAIL

Utiliser ma messagerie GMAIL Utiliser ma messagerie GMAIL Doc réalisé par : Delphine BERTRAND Service AVAMN Décembre 2013 Version SOMMAIRE 1 Comment se connecter à Gmail --------------------------------------------- p.1 2 Comment

Plus en détail

KWISATZ MODULE PRESTASHOP

KWISATZ MODULE PRESTASHOP Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3 Manuel utilisateur des listes de diffusion Sympa à l'université Lille 3 1 Table des matières Table des matières...2 I. Introduction...3 II. Principe général de fonctionnement de «Sympa»...3 1. Les principaux

Plus en détail

VOS PREMIERS PAS AVEC TRACENPOCHE

VOS PREMIERS PAS AVEC TRACENPOCHE Vos premiers pas avec TracenPoche page 1/16 VOS PREMIERS PAS AVEC TRACENPOCHE Un coup d'oeil sur l'interface de TracenPoche : La zone de travail comporte un script, une figure, un énoncé, une zone d analyse,

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

Installation et configuration de Vulture Lundi 2 février 2009

Installation et configuration de Vulture Lundi 2 février 2009 Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-

Plus en détail

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1 Instructions et spécifications pour la transmission en format XML de déclarations par lots 30 mai 2015 MODULE 1 Table des matières Modifications apportées dans la présente... 3 1 Renseignements généraux...

Plus en détail

GESTION DU PARC INFORMATIQUE

GESTION DU PARC INFORMATIQUE 223 GESTION DU PARC INFORMATIQUE D'UN CDI En tant que responsable informatique de mon lycée, j'ai été amené à assurer la gestion du parc informatique du CDI : * 5 ordinateurs. * 2 lecteurs de CD-ROM. *

Plus en détail

FileSender par RENATER - Guide utilisateur

FileSender par RENATER - Guide utilisateur FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur

Plus en détail

Installation et Réinstallation de Windows XP

Installation et Réinstallation de Windows XP Installation et Réinstallation de Windows XP Vous trouvez que votre PC n'est plus très stable ou n'est plus aussi rapide qu'avant? Un virus a tellement mis la pagaille dans votre système d'exploitation

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

UNE DÉLIVRABILITÉ ÉCLATANTE EN 90 JOURS!

UNE DÉLIVRABILITÉ ÉCLATANTE EN 90 JOURS! UNE DÉLIVRABILITÉ ÉCLATANTE EN 90 JOURS! Introduction Bienvenue sur Cybermailing! Votre compte Cybermailing avec adresse IP dédiée vous permet un contrôle total sur la délivrabilité de vos emails, c est-à-dire

Plus en détail

Logiciel SCRATCH FICHE 02

Logiciel SCRATCH FICHE 02 1. Reprise de la fiche 1: 1.1. Programme Figure : Logiciel SCRATCH FICHE 02 SANS ORDINATEUR : Dessiner à droite le dessin que donnera l'exécution de ce programme : Unité : 50 pas : Remarque : vous devez

Plus en détail

Dossier table tactile - 11/04/2010

Dossier table tactile - 11/04/2010 Dossier table tactile - 11/04/2010 Intro Je vais brièvement exposer dans ce document: Ce que j'ai fait, comment je l'ai fait, combien ça m'a couté, et combien de temps j'ai mis à fabriquer, dans le cadre

Plus en détail

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Un serveur web, difficile?

Un serveur web, difficile? Un serveur web, difficile? Belle question, mais d'abord qu'est-ce qu'un serveur web et à quoi cela peut-il servir? C'est un ensemble de programmes qui sont installés sur un ordinateur et qui servent à

Plus en détail

CONDITIONS GENERALES DE VENTE ET D UTILISATION

CONDITIONS GENERALES DE VENTE ET D UTILISATION CONDITIONS GENERALES DE VENTE ET D UTILISATION 1) Mentions Légales 1.1 - Le site internet FacileSMS est édité la société FACILE SOLUTION S.A.R.L. dont le siège est situé 68 Avenue de la Liberté, 1930 Luxembourg

Plus en détail

BADPLUS V5 MANUEL D'UTILISATION. Imports de données joueurs à partir de la base fédérale en ligne Poona. Stéphan KIEFFER - Dominique BOSSERT

BADPLUS V5 MANUEL D'UTILISATION. Imports de données joueurs à partir de la base fédérale en ligne Poona. Stéphan KIEFFER - Dominique BOSSERT BADPLUS V5 Imports de données joueurs à partir de la base fédérale en ligne Poona MANUEL D'UTILISATION Stéphan KIEFFER - Dominique BOSSERT Sommaire Pages RECHERCHE DE JOUEURS...- 3-1. RECHERCHE A PARTIR

Plus en détail