Permet de simplifier la maintenance d’un site

Slides:



Advertisements
Présentations similaires
Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Advertisements

Présentation du Stage en Entreprise
Agréger les infos SITRA et réservation sur mon site
Module 3.Adapter son portail Netvibes à ses besoins
La configuration Apache 2.2 Lhébergement virtuel.
Découvrez notre plate-forme de gestion de listes de diffusion.
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Formation Microsoft® Office Access 2007
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,
Formation Cybercarnet
Bibliothèque Patchouli
Traitement de texte ++.
Mars 2013 Grégory Petit
Développement Rapide dApplications Web avec.NET « Mon premier site »
Documentation pour webmestre site sud-aerien.org
Les instructions PHP pour l'accès à une base de données MySql
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Le Travail Collaboratif ...
28 novembre 2012 Grégory Petit
Python La programmation objet
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
Points importants de la semaine Les sous-programmes. Les paramètres.
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Le problème de recherche Entrée: n clefs distinctes k 1, k 2, …, k n et un ensemble T de n enregistrements de la forme (k 1, I 1 ), (k 2, I 2 ), …, (k.
Initialisation des sites web Étapes importantes. La conversion de vos comptes Web nest pas terminée (après discussion avec les techniciens voici comment.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
CRÉATION D’UN MODÈLE DE CONCEPTION AVEC LE LOGICIEL POWERPOINT
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
PHP & My SQL.
Gestion d’un site de vêtements
TYPO 3 Site uved 14 avril 2006.
LE HTML ISN Terminale S Un peu d’histoire …
Créer des packages.
Allez sur Bonjour! Je vous présente class dojo, un site qui permet une gestion de classe plus facile et surtout beaucoup.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
Traitement de texte +.
Variables et environnement utilisateur W. Barhoumi.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
En route vers le déploiement . . .
eXtensible Markup Language. Généralités sur le XML.
1 ::: GUIDELINE BACK OFFICE SITE UNIVERS INFIRMIER À l’attention de Audrey Vesque et Delio Prudente MARDI 25 JUIN 2013.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
1 Tutoriel SPIP Rédacteur. 2 Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création d’un article Fonctionnalités de base.
Comprendre le SGBDR Microsoft Access – partie 2
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
Cours de HTML suite applications
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
24 octobre 2012 Grégory Petit
Front Office Interface de consulation des documents disponibles en ligne, elle prévoit : Une page d’identification avec contrôle cette étape permet au.
Principes et variables
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Présentation Dreamweaver 8 (1) Nina BOUAZIZ et Matthieu DI RUSSO SI28.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Dreamweaver 2éme séance Murat Keles. Présentation I.CSS et Dreamweaver II.Les calques III.Les scénarios IV.Les comportements V.Les cadres VI.Mise en ligne.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Créer un site avec Wordpress. 1. Principes généraux 2. Installation 3. Paramétrage de Wordpress 4. Les catégories des articles 5. Les articles 6. Les.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
Développement d’applications Web
Disposition de titre et de contenu avec liste  Ajouter votre premier point ici  Ajouter votre deuxième point ici  Ajouter votre troisième point ici.
Transcription de la présentation:

Permet de simplifier la maintenance d’un site Le PHP Permet de simplifier la maintenance d’un site

Ce que l’on va voir Ce cours va essayer de montre comment utiliser PHP pour simplifier la vie d’un webmaster On verra plus tard qu’il est possible De protéger une section par mot de passe D’utiliser une base de donnée (liste des utilisateurs par ex.) Compter les utilisateurs qui visitent le site …

Simplifier la maintenance En général, dans un site il y a plusieurs pages qui partagent des éléments qui ne changent pas : Un entête Un sommaire Un pied de page

Simplifier la maintenance Principe Mettre dans un fichier le code HTML de ces 3 parties Utiliser chacune de ces parties facilement dans d’autres pages HTML Avantages : Modifier le fichier des définitions change toutes les pages d’un seul coup !

Mise en place 1 ère étape : Créer une page HTML avec les 3 parties bien mises en page Utiliser des div pour bien séparer les 4 parties (Entête, sommaire, contenu et pied de page)

Code associé à l’exemple <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> <div style="width:auto;height:300px;background-color:#88F;"> <div style="width:100%;height:20px;background-color:#FF8;"> <div> </body> </html>

Mise en pratique Il faut découper le fichier HTML pour le mettre dans un nouveau fichier .php Dans le fichier .php, nous aurons donc 3 fonctions avec à l’intérieur le code HTML. (nous l’appellerons fonctions.php) Une fonction est un ensemble de commandes que l’on peut appeler en utilisant son nom…

Comment découper ? Copier le code de l’entête : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> <div style="width:auto;height:300px;background-color:#88F;"> <div style="width:100%;height:20px;background-color:#FF8;"> </body> </html>

Comment découper ? Ajouter autour du code PHP pour créer une fonction Function entete(){ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> }

Comment découper ? Copier le code du sommaire : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> <div style="width:auto;height:300px;background-color:#88F;"> <div style="width:100%;height:20px;background-color:#FF8;"> </body> </html>

Comment découper ? Ajouter autour du code PHP pour créer une fonction Function sommaire(){ ?> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> </div> }

Comment découper ? Copier le code de l’entête : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> <div style="width:auto;height:300px;background-color:#88F;"> <div style="width:100%;height:20px;background-color:#FF8;"> </body> </html>

Comment découper ? Ajouter autour du code PHP pour créer une fonction Function contenu(){ ?> <div style="width:auto;height:300px;background-color:#88F;"> </div> }

Comment découper ? Copier le code du pied de page : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre de la page</title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> <div style="float:left;height:300px;width:180px;background-color:#8F8;"> <div style="width:auto;height:300px;background-color:#88F;"> <div style="width:100%;height:20px;background-color:#FF8;"> </body> </html>

Comment découper ? Ajouter autour du code PHP pour créer une fonction Function piedDePage(){ ?> </div> <div style="width:100%;height:20px;background-color:#FF8;"> </body> </html> }

En résumé Le fichier fonctions.php doit être de ce type : <?php Function entete(){ ?> ...code HTML... } Function sommaire(){ Function piedDePage(){

Utilisation des fonctions Il est maintenant possible de faire une page qui utilise ces fonctions Créer un fichier (par exemple index.php) Utiliser le fichier précédemment créé Require("/fonctions.php"); Appeler les fonctions les unes après les autres : <?php Entete(); Sommaire(); ?> Code HTML de la page... piedDePage();

Améliorer l’organisation Il peut être utile de passer des informations aux fonction Par exemple, pour l’entête, donner le nom de la page ! Il faut alors utiliser des variables : C’est un nom précédé d’un $ : $variable, $nom, $total, $repertoire ... Il y a une valeur enregistré dedans Un nombre, un mot, une phrase...

Nouvelle fonction entete() <?php Function entete($nom){ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $nom; ?></title> </head> <body> <div style="width:750px;position:relative;margin-left:auto;margin-right:auto;"> <div style="width:100%;height:128px;background-color:#F88;"> </div> <div style="width:100%;background-color:#CCC;"> }

Explication Dans le fichier fonctions.php, il faut ajouter $nom entre les parenthèse de la fonction entete C’est le nom du paramètre Permet d’utiliser la valeur caché à l’intérieur dans la fonction Le mot clef echo permet d’inserer du code HTML mais aussi de récupérer la valeur caché dans une variable : echo $nom; Affiche la valeur caché dans la variable nom

Utilisation Grâce aux paramètres, il est possible de créer deux pages différentes rapidement : <?php Entete("page 1"); Sommaire(); ?> Code HTML de la page... piedDePage(); <?php Entete("page 2 !!!"); Sommaire(); ?> Code HTML de la page... piedDePage();

Des tests Il est aussi possible de tester le contenu des variables pour prendre des décisions Par exemple, on veux afficher « section privée » si le contenu de la variable $utilisateur est égale à "toto" if($utilisateur=="toto"){ echo "<i>section privée</i>"; }else{ echo "<i>pas privé du tout</i>"; } Peut être utile pour la fonction sommaire par exemple…