Conception de Sites Web Dynamiques : TD 7 Mise en page et site web adaptative (responsive web design) Version temporaire du 25 Mars 2016

Documents pareils
CREATION WEB DYNAMIQUE

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

Présentation du Framework BootstrapTwitter

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

Bureautique Initiation Excel-Powerpoint

Devenez un véritable développeur web en 3 mois!

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

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

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

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

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

PHP 5. La base de données MySql. A. Belaïd 1

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Pratique et administration des systèmes

Optimiser pour les appareils mobiles

TP JAVASCRIPT OMI4 TP5 SRC

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

les techniques d'extraction, les formulaires et intégration dans un site WEB

Documentation de conception

Tutoriel : Créer un site web simple avec Composer. Fiche consigne Page 1 sur 6

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Prise en main de Moodle

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

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

mon site web via WordPress

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

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

Intégrateur Web HTML5 CSS3

Utiliser un CMS: Wordpress

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

Réussir. son site e-commerce. avecoscommerce

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

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

SYSTÈMES D INFORMATIONS

Formation : WEbMaster

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Groupe Eyrolles, 2003, ISBN : X

TD3 - Facturation avec archivage automatisé

SUPPORT DE COURS / PHP PARTIE 3

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Projet en nouvelles technologies de l information et de la communication

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Nouveautés joomla 3 1/14

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Compte Rendu d intégration d application

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

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Programmation Web TP1 - HTML

Les BASES de DONNEES dans WampServer

RÉALISATION D UN SITE DE RENCONTRE

Alfstore workflow framework Spécification technique

HTML5 et CSS3 pour des sites Responsive Web Design

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

1. Base de données SQLite

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

PHP et les Bases de données - Généralités

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Guide d implémentation. Réussir l intégration de Systempay

Mise à jour : Octobre 2011

Tutoriel Drupal version 7 :

Association UNIFORES 23, Rue du Cercler LIMOGES

Olivier Mondet

Configuration de plusieurs serveurs en Load Balancing

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Rapport de stage Clément MOYSAN

Je communique par

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

PHP 5.4 Développez un site web dynamique et interactif

Construire des plug-ins pour SAS Management Console SAS 9.1

PDO : PHP Data Object 1/13

Manuel de l administrateur

Utilisation d Hyperplanning 2011

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

FICHE TECHNIQUE. Secondaire et postsecondaire

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Formulaire pour envoyer un mail

Drupal (V7) : principes et petite expérience

1/ Présentation de SQL Server :

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Créer une application de livre interactif pour tablette avec Indesign CS6 et Adobe Digital Publishing Suite

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

1 Introduction et installation

I. MySQL : Serveur et SGBD

Modélisation et Gestion des bases de données avec mysql workbench

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

Transcription:

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2015/2016) Conception de Sites Web Dynamiques : TD 7 Mise en page et site web adaptative (responsive web design) Version temporaire du 25 Mars 2016 Exercice 7.1 HTML/CSS : Introduction et installation de Bootstrap Dans cet exercice, nous allons mettre en forme une page web en nous reposons sur un exemple de mise en forme en responsive web design (conception de pages web adaptative), avec un exemple de bootstrap. 1. Rendez-vous sur http://getbootstrap.com/. 2. Découvrez les exemples dans le menu Getting started http://getbootstrap.com/getting-started. 3. Téléchargez la version bootstrap (compilé, non pas le code source) la plus récente sur http://getbootstrap.com/. Décompressez l archive dans votre dossier td7, et renommez le dossier bootstrap-dist-xxx en dist. 4. Dans votre dossier td7, rajoutez deux dossiers qui s appellent js et css. 5. Dans le dossier td7/js, téléchargez la bibliothèque JavaScript JQuery depuis l adresse https://jquery.com/, et plus précisément Download the compressed, production jquery 1.12.2 sur le lien http://code.jquery.com/jquery-1.12.2.min.js. 6. Depuis la page web du cours, copiez le code source de Hello World Bootstrap dans votre éditeur de texte Notepad++, et sauvegardez-le sous le nom hello-bootstrap.php dans votre dossier td7. 7. Voici votre arborescence attendue : cswd/ td7/ dist css fonts js js jquery-1.12.2.min.js css hello-bootstrap.php 8. Ouvrez votre fichier hello-bootstrap.php en passant par le serveur Apache (EasyPHP, Web local, ).

Exercice 7.2 Bootstrap : Une page avec quelques éléments 1. Dans la partie corps de votre fichier hello-bootstrap.php, encapsulez l intégralité de ce qui suit dans une balise div de la classe container : <div class="container"> </div> 2. Créez un titre h1 s appelant Lorem Ipsum. 3. Créez trois paragraphes p de faux texte depuis la page wikipedia. 4. Après ces trois paragraphes, depuis (CSS - Buttons), créez un bouton de type info avec le texte J ai compris. 5. Dans les Components, copier l exemple de menu Navs - Tabs au-dessus de votre titre h1. Appliquez la classe active pour Profile, et étudiez le comportement. 6. Encapsulez votre menu dans une barre de navigation Navbar - Fixed to top. 7. Modifier le type de votre menu à fixed to bottom, et ensuite virer l application de la classe navbar-fixed-bottom entièrement. Etudiez le comportement. 8. Après le bouton, rajoutez une List Group - Disabled Items, et créez des liens de votre choix (Wikipedia, Youtube, ). Exercice 7.3 Bootstrap : Système de grilles Etudiez le système de grille de Bootstrap (CSS - Grid System). Considérer un système de grille pour (CSS - Grid System - Ex: Mobile and desktop). <!-- Stack the columns on mobile by making one full-width and the other half-width --> <div class="row"> <div class="col-xs-12 col-md-8">première colonne</div> <div class="col-xs-6 col-md-4">deuxième colonne pour desktop</div> </div> 1. Utilisez cette grille. Mettez les éléments h1, p, et bouton à la première colonne, et le contenu de votre List Group à la deuxième colonne. Exercice 7.4 Bootstrap : plusieurs pages Copiez votre fichier hello-bootstrap.php en 3 pages home.php,profile.php et messages.php, et modifiez les liens dans les menus ainsi que le menu actif de chaque page. 2

1 Objectif Dans la suite de ce TD7, nous allons implémenter une gestion de membres pour un site Internet. Exercice 7.5 Création d une table de la base de données 1. Créer une table dans votre base de données qui s appelle membre avec les champs suivants : un champs INT qui s appelle id avec les attributs clé primaire ainsi que autoincrement (A I), un champs TEXT qui s appelle pseudo, et un champs TEXT qui s appelle motdepasse, un champs TEXT qui s appelle prenom, un champs TEXT qui s appelle nom, ainsi qu un champs TEXT qui s appelle email, un champs INT qui s appelle id categorie, ainsi qu un champs DATETIME qui s appelle dateinscrit. Table membre id pseudo motdepasse nom prenom email id categorie dateinscrit INT TEXT TEXT TEXT TEXT TEXT INT DATETIME 1 xabi Xabi Lagarde x.lagarde@live.fr 1 2010-03-21 18:32:31 2 skater Patxi Berthaud patxi33@free.fr 3 2011-08-06 23:22:17 2. Créer donc quelques enregistrement dans cette table. L interface phpmyadmin vous précise les requêtes INSERT après chaque insertion d enregistrement. Notez la requête INSERT dans le cadre ci-dessous, afin de l utiliser plus tard. Exercice 7.6 Création d une deuxième table de la base de données Dans cet exercice, on créera une table categorie qui permet de définir plusieurs categories de votre membre, de type étudiant, salarié, etc. Table categorie id nom INT TEXT 1 Etudiant 2 Salarié 3 Autre 1. Créer quelques enregistrement dans cette table, et notez la requête INSERT : 3

Exercice 7.7 Formulaire d inscription d un nouveau membre Dans cet exercice, nous créons le formulaire d inscription d un nouveau membre inscription.php. 1. Créer un formulaire qui renvoie vers la page enregistrer membre.php avec la méthode post: <form action="enregistrer_membre.php" method="post"> </form> 2. Dans le formulaire, permettez de renseigner les champs suivant : Un champ text étiqueté pseudo (donc avec la propriété name="pseudo" permettant de définir un pseudo pour le membre. Un champ password étiquettés motdepasse permettant de renseigner le mot de passe du membre. Un champs text étiqueté prenom permettant de définir le prénom du membre, et un champ text étiqueté nom permettant de définir le nom du membre, ainsi qu un champ text étiqueté email permettant de renseigner l email du membre. Pemettez également de renseigner la catégorie du membre, étiqueté categorie. Pour cela, vous allez créer un menu déroulant qui propose les choix possible. Créer ce menu déroulant à partir de votre table categorie. Le résultat devrait donc être : <select name="categorie"> <option value="1">etudiant</option> <option value="2">salarié</option> <option value="3">autre</option> </select> En dernier, rajouter un bouton submit étiquetté Valider permettant de soumettre votre formulaire. Exercice 7.8 Page d enregistrement du formulaire du membre renseigné avec PHP. Dans cet exercice, vous allez créer le fichier enregistrer membre.php qui affichera un récapitulatif de tous les valeurs du formulaire renseignées, et qui insérera les données dans la table membre de la base de données. 1. Récuperez les paramètres du formulaire avec la méthode $ POST en PHP, et stockez-les dans les variables $pseudo, $motdepasse, $email, $prenom, et $nom. 2. Affichez un récapitulatif des données en utilisant ces variables. 3. Afin d insérez les données dans votre table membres, nous allons utiliser l instruction MySQL INSERT. Afin d exécuter cette requête d une manière efficace et sécurisé, nous allons utiliser les instruction préparées de PDO. Ceci consiste à remplacer l exécution directe de la requête ($pdo->query($requete)) par deux instructions : 4

1. la préparation ($pdo->prepare($requete)) de la forme de la requête en mettant des points d interrogations à la place des données, et 2. l exécution ($pdo->execute(array())) de la requête en spécifiant un tableau de données qui remplacera les points d interrogations. <?php // exécuter une requete MySQL de type INSERT $requete="insert INTO membre (pseudo,motdepasse,nom,prenom,email,id_categorie,dateinscrit) VALUES (?,?,?,?,?,?, NOW())"; $reponse=$pdo->prepare($requete); $reponse->execute(array($pseudo, $motdepasse, $nom, $prenom, $email, $id_categorie));?> 4. Vérifiez que la requête INSERT correspond bien à celle de l exercice 8.1. 5. Rajoutez un lien hypertexte permettant de renvoyer à la page connexion.php. Exercice 7.9 Mise en forme du formulaire avec le Framework Bootstrap Dans cette exercice, nous allons utilisé la framework Bootstrap pour la mise en forme de votre formulaire inscription.php. 1. Copiez votre fichier inscription.php dans un fichier inscription bootstrap.php. 2. Utilisez le form builder sur http://minikomi.github.io/bootstrap-form-builder/. Reproduisez votre formulaire de l exercice 8.3. 3. En cliquant sur Render, examinez le code source de votre formulaire. 4. Copiez ce formulaire dans votre fichier inscription bootstrap.php, et éditez la propriété action ainsi que les étiquettes name des champs afin que cela concorde avec votre ancien fichier inscription.php. 5

6