BDW1 - TP4 Premiers pas en HTML, CSS et PHP

Documents pareils
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Groupe Eyrolles, 2003, ISBN : X

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Présentation du Framework BootstrapTwitter

Optimiser pour les appareils mobiles

Tutoriel : Feuille de style externe

Diffuser un contenu sur Internet : notions de base... 13

Formation Webmaster : Création de site Web Initiation + Approfondissement

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Bernard Lecomte. Débuter avec HTML

TP JAVASCRIPT OMI4 TP5 SRC

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Utilisation de l éditeur.

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Notes pour l utilisation d Expression Web

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Introduction aux concepts d ez Publish

Spétechs Mobile. Octobre 2013

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

SYSTÈMES D INFORMATIONS

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Optimiser moteur recherche

Création d un site web avec Nvu

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

Utiliser un CMS: Wordpress

Travaux dirigés n 10

HTML. Notions générales

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

creer votre site internet en html/css

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

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

Programmation Internet Cours 4

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

BIRT (Business Intelligence and Reporting Tools)

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Introduction à Expression Web 2

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

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Freeway 7. Nouvelles fonctionnalités

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Utilisation de Sarbacane 3 Sarbacane Software

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

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

Pratique et administration des systèmes

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog :

Association UNIFORES 23, Rue du Cercler LIMOGES

Formation HTML / CSS. ar dionoea

AC PRO SEN TR «services TCP/IP : WEB»

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Retour table des matières

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

Création d un formulaire de contact Procédure

Bureautique Initiation Excel-Powerpoint

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Partie publique / Partie privée. Site statique site dynamique. Base de données.

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Formation : WEbMaster

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

PERSONNALISATION DE LA PAGE DE PAIEMENT & TICKET DE PAIEMENT

MESUREZ L'IMPACT DE VOS CAMPAGNES!

Projet en nouvelles technologies de l information et de la communication

Thème : Gestion commerciale

1 Introduction et installation

< Atelier 1 /> Démarrer une application web

mon site web via WordPress

Programmation Web TP1 - HTML

Créer du contenu en ligne avec WordPress

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Démonstration de la mise en cache via HTML 5 sur iphone

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

Publier dans la Base Documentaire

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Programmation Web. Madalina Croitoru IUT Montpellier

Guide utilisateur i-milo >> Décisionnel

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

RESPONSIVE WEB DESIGN

Prosp'Action GUIDE UTILISATEUR. Conquête et fidélisation de clients

Transcription:

1 BDW1 - TP4 Premiers pas en HTML, CSS et PHP UCBL - Département Informatique de Lyon 1 2017 L objectif de ce TP est de vous familiariser avec le langage HTML, CSS et PHP Ce TP est à réaliser sous linux. Connexion au serveur Ce TP va vous amener à créer des fichiers.html,.php et.css que vous devrez déposer sur le serveur bdw1.univ-lyon1.fr pour pouvoir les visualiser dans le navigateur. Pour cela, vous disposez du répertoire /var/www/html/pxxxxxx où pxxxxxx correspond à votre identifiant. Pour accéder à votre répertoire, lancer un terminal puis connectez-vous au serveur en exécutant : ssh pxxxxxx@bdw1.univ-lyon1.fr (Acceptez la clé) puis : cd /var/www/html/pxxxxxx et ls Normalement, votre répertoire est vide. Pour la suite le répertoire /var/www/html/pxxxxxx est nommé le répertoire racine. C est dans le répertoire racine que vous stockerez vos applications web. Afin de visualiser vos fichiers dans le répertoire racine via un navigateur, il suffit de saisir dans un navigateur (par ex : Chrome, FireFox) l URL : http:\\bdw1.univ-lyon1.fr\pxxxxxx\ Pour transférer les fichiers de votre ordinateur dans le répertoire racine, vous pourrez utiliser la commande scp. Par exemple, pour transférer le fichier index.html sur le serveur, vous pourrez exécuter la commande : scp./index.html pxxxxxx@bdw1.univ-lyon1.fr:/var/www/html/pxxxxxx/ CV en HTML, CSS Dans le répertoire racine, créer le sous-répertoire cv dans lequel vous créez un nouveau fichier nommé index.html dont le contenu est :

2 <!DOCTYPE html> <html> <head> </head> <body> <p>ma première page HTML s affiche!</p> </body> </html> Pour la suite, vous pourrez accéder à ce fichier via le navigateur en saisissant l URL : http:\\bdw1.univ-lyon1.fr\pxxxxxx\cv\index.html ou http:\\bdw1.univ-lyon1.fr\pxxxxxx\cv\ Modifier le fichier index.html pour : déclarer que votre fichier est en HTML 5 que l onglet dans le navigateur affiche "CV de <prénom> <NOM>", où <prénom> et <NOM> sont respectivement votre prénom et votre nom. que le titre principal (<h1>) de la page soit identique à ce qui est affiché dans l onglet que le mois et l année courante (- mars 2016 -) soient affichée sous le titre principal que la page soit organisée selon les sections (sous-titres <h2>) suivantes : 1. Formations 2. Domaines de Compétences 3. Compétences techniques 4. Divers Pour que dans chaque section que vous venez de créer, il y ait respectivement une liste non ordonnée des formations que vous avez suivies, de vos domaines de compétences et de vos compétences techniques. Vous utiliserez une liste ordonnée pour classer par ordre d importance les éléments de la section Divers. pour que tout nom de ville, d université ou d entreprise soit un lien hypertexte vers la page wikipedia de la ville ou la page de l université/entreprise. A ce niveau du TP, vous avez tout le contenu texte de votre CV qui est saisi. En prévision de la mise en forme vous allez rajouter des div pour encapsuler : le titre, le mois et l année par une div d identifiant entete chaque sous-section par une div de classe section Dans le répertoire cv, créer le sous-répertoire css. Dans le répertoire css, créer le fichier style1.css. Dans le fichier style1.css, déclarer : une couleur de fond pour le document html une police et une couleur pour le titre principal une police et une couleur pour les sections une couleur de fond pour les div de classe section un bord épais en continu pour les div de classe section une marge exterieure (haut, droite, bas, gauche) pour les div de classe section de 2% une marge intérieure (haut, droite, bas, gauche) pour les div de classe section de 40 pixels un alignement de texte centré pour la div d identifiant entete

Modifier le fichier index.html pour que le fichier style1.css gère sa mise en forme. A ce niveau du TP, vous avez un CV mis en forme. Nous allons maintenant nous intéresser au positionnement d une photo. Modifier la div identifiée par entete pour qu elle contienne 3 div : une div identifiée par infon pour afficher votre nom, prénom, adresse postale et coordonnées mail une div identifiée par infot pour afficher le titre principal une div identifiée par infop pour afficher votre photo Ces div seront réparties de la manière suivante : la div infon sera à gauche est prendra 20% de la largeur de la div entete la div infot sera au centre est prendra 40% de la largeur de la div entete la div infop sera à droite est prendra 40% de la largeur de la div entete Pour placer les div les unes à côté des autres, il va être nécessaire de "jouer" avec les marges gauche et la taille des div comme le montre la Figure 1. De plus, il sera nécessaire de choisir judicieusement la valeur de la propriété position. Figure 1 répartition des div dans l entête. Modifier les div pour leur associer leur contenu (i.e. le nom et coordonnées pour infon, le titre pour infot et la photo pour infop ). Pour le stockage de la photo, vous créerez un répertoire images dans lequel vous stockerez la photo. Pensez à ajuster la taille de la photo pour que l ensemble soit harmonieux. CV en HTML, CSS, PHP Dans cette partie, nous allons modifier la page web de manière à changer la mise en forme de votre CV dynamiquement. Nous allons créer un formulaire pour pouvoir créer une liste déroulante contenant les noms de fichier CSS que l on pourra choisir et changer à vonlonté. Faire un Enregistrer sous de votre fichier index.html en un fichier index.php. Dans le répertoire css, faire un Enregistrer sous de votre fichier style1.css en style2.css, style3.css et style4.css. Modifier les fichiers style2.css, style3.css et style4.css pour les personnaliser. Par exemple, vous pouvez modifier : style2.css pour donner à votre CV, un rendu sobre en Noir & Blanc ; style3.css pour donner à votre CV, un rendu pastel avec des couleurs douces ; style4.css pour donner à votre CV, un rendu flashy avec des couleurs vives. 3

4 A ce niveau du TP, nous avons un fichier index.php et 4 versions de css différentes. Dans index.php, ajouter dans infot (sous le titre) un formulaire dont l action est de revenir sur la page index.php elle-même avec une methode de type POST. Ce formulaire est composé : d une liste déroulante contenant 4 options : de base à laquelle on associe la valeur 1 Noir & Blanc à laquelle on associe la valeur 2 Pastel à laquelle on associe la valeur 3 Flashy à laquelle on associe la valeur 4 un bouton de soumission de nom changestyle Ajouter dans le head de votre fichier index.php le code PHP permettant de : vérifier que la variable $_POST[ changestyle ] existe. (fonction isset()) construire le nom du fichier css qui a été sélectionné. (concaténation de "style" avec la valeur de la liste déroulante puis avec ".css") affecter le nom de fichier construit comme valeur de l attribut href de la balise link du head. A ce niveau du TP, vous pouvez sélectionner une des 4 options dans une liste déroulante pour choisir le format de votre CV. Maintenant, nous allons décomposer les sections de votre CV pour les distribuer dans différents fichiers PHP. Créer un répertoire includes dans lequel vous créerez 4 fichiers : formations.php domaines.php techniques.php divers.php NB : Les div reste dans le fichier index.php Couper/coller le titre de section et le contenu de chaque section dans les fichiers correspondants. Sauvegarder les fichiers. A présent, si vous rafraîchissez la page de votre navigateur, votre CV n a plus de contenu. Il ne vous reste plus qu à modifier le fichier index.php pour inclure les 4 fichiers dans ce fichier. Par exemple pour inclure les formations, il est nécessaire de rajouter dans index.php : include(./includes/formations.php ); A ce niveau du TP, chaque section de votre cv est stockée dans un fichier à part. Maintenant, nous souhaitons modifier le css de base pour changer le format lors du survol de la souris sur une div ou sur la photo. Modifier le fichier style1.css pour que, lors du survol d une div de la classe section : le pointeur de la souris se transforme en main le texte de la div soit en gras le fond de la div change de couleur Procurez-vous une photo alternative à celle que vous avez précédemment choisie pour votre CV (ex : photo de vous prise de dos, photo de votre animmal de compagnie, photo trafiquée via photoshop...) et modifier le fichier style4.css : en créant une div d identifiant pourphoto qui remplacera votre photo (même position, mêmes dimensions) affecter l url de votre première photo comme image de fond (background-image) de la div pour- Photo affecter l url de votre second photo comme image de fond de la div pourphoto lors de son survol (hover).

5 BONUS : Anonymisation du CV : Modifier le fichier index.php pour pouvoir sélectionner un style supplémentaire dans la liste déroulante qui permette de : remplacer votre nom et votre prénom qui se trouve dans la div infon par une série de *. ne pas afficher la photo (propriété display). CV en HTML, CSS, PHP avec accès BD Dans cette section, nous nous allons créer une base de données tp_cv contenant les informations de votre CV sur les formations et les informations diverses. Via PHPMyAdmin, créer une base de données définie selon le schéma suivant : FORMATION(idF, periode, intitule) DIVERS(idD, rang, intitule) Créer un utilisateur L2IFxxWebuser (en remplaçant xx) avec le mot de passe de votre choix. Vous associerez à cet utilisateur uniquement les droits en SELECT et rien d autre. 1 Peupler votre base! Par exemple, dans FORMATION vous pourrez avoir le tuple (1, 2015-2016, Licence 2e année à <a href="http://www.univ-lyon1.fr/">l Université Claude Bernard</a> ), et dans DIVERS le tuple (1,1, Natation ). Nous allons d abord créer une connexion à la base de données. Créer le fichier init.php dans le répertoire includes. Dans le fichier init.php, spécifier les paramètres de connexion pour créer une connexion ver la base tp_cv qui se trouve en local, pour l utilisateur webuser avec le mot de passe que vous avez choisi. La variable $connexion vous permettra d exécuter par la suite vos requêtes (cf cours). Modifier le fichier formations.php, pour que son contenu se fasse par l affichage du résultat de la requête : SELECT periode, intitule FROM formation ORDER BY idf DESC; On suppose que idf est un attribut défini en AUTO-INCREMENT et donc que la formation la plus récente sera celle avec la valeur de idf la plus grande (si cette hypothèse n est pas satisfaisante, il suffira d ajouter un attribut rang dans la table FORMATION). Modifier le fichier divers.php, pour que son contenu se fasse par l affichage du résultat de la requête : SELECT rang, intitule FROM divers ORDER BY rang; BONUS : Mise en base de tout le CV : Modifier votre base de données pour stocker les informations relatives à vos domaines de compétences et vos compétences techniques pour pouvoir modifier les fichiers domaines.php et techniques.php. 1. Sur un vrai serveur, ceci permet de limiter les dégats dans le cas où le mot de passe se fait haker.