Apprendre à développer un site web responsive et dynamique avec PHP

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

Formation : WEbMaster

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

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

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

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

Présentation du Framework BootstrapTwitter

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

HTML5 et CSS3 pour des sites Responsive Web Design

PHP 5.4 Développez un site web dynamique et interactif

Intégrateur Web HTML5 CSS3

Webmaster / Webdesigner / Wordpress

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

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

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

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

Association UNIFORES 23, Rue du Cercler LIMOGES

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

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

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

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

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

TP JAVASCRIPT OMI4 TP5 SRC

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

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

Guide de réalisation d une campagne marketing

WEB-OFFICE-FORMATION.FR FORMATION PROFESSIONNELLE CONTINUE ET DEVELOPPEMENT DE SITES WEB CATALOGUE 2013

Programmation Web. Madalina Croitoru IUT Montpellier

ECLIPSE ET PDT (Php development tools)

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

Nouveautés joomla 3 1/14

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

SAP BusinessObjects Web Intelligence (WebI) BI 4

Bureautique Initiation Excel-Powerpoint

Point sur les solutions de développement d apps pour les périphériques mobiles

Joomla! Création et administration d'un site web - Version numérique

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

SITE I NTERNET. Conception d un site Web

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Introduction : présentation de la Business Intelligence

Les outils de création de sites web

En date du 11 décembre 2008

Groupe Eyrolles, 2003, ISBN : X

creer votre site internet en html/css

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

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

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

F0RMAT I0N BUREAUTIQUE

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

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Manuel du composant CKForms Version 1.3.2

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

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

PHP 4 PARTIE : BASE DE DONNEES

Hébergement de site web Damien Nouvel

CATALOGUE DES FORMATIONS 2014

Utiliser un CMS: Wordpress

Thème : Création, Hébergement et référencement d un site Web

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

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

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

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

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

Programme ASI Développeur

Installation de Concrete 5

Formation Découverte du Web

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Mercredi 15 Janvier 2014

Publier dans la Base Documentaire

as Architecture des Systèmes d Information

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

Celui qui vous parle. Yann Vigara

INTRODUCTION AU CMS MODX

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

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

HTML. Notions générales

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

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Publier un Carnet Blanc

Plan du cours. Historique du langage Nouveautés de Java 7

Les bonnes pratiques. de l hébergement d un CMS

SYSTÈMES D INFORMATIONS

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

Rapport de stage Clément MOYSAN

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Les bases de données

RÉALISATION D UN SITE DE RENCONTRE

Transcription:

Introduction 1. Présentation 13 2. Qu est-ce qu un site responsive? 14 3. À qui s adresse ce livre? 14 4. Description de cet ouvrage 15 5. Mot de l auteur 16 Initialisation : l'environnement de travail 1. Initialisation du serveur local 17 1.1 Installation du serveur sur notre ordinateur 17 1.2 Vérifier que tout fonctionne avec la phrase magique 19 2. Pour aller plus loin : la configuration multisites 21 2.1 Configuration du fichier httpd.conf 22 2.2 Configuration du fichier httpd-vhosts.conf 22 2.3 Configuration du fichier hosts de Windows 24 2.4 Test 24 Rendez intelligent votre site avec le langage PHP 1. Petit rappel sur le HTML 25 1.1 Les bases 25 1.2 Les balises à connaître 26 1/12

2. Les nouveautés apportées par le HTML5 28 3. Les règles de base de la syntaxe PHP 29 3.1 Les commentaires 30 4. Les variables et constantes 31 4.1 Les variables 31 4.2 Les constantes 32 4.3 L affichage de la valeur d'une variable 33 4.4 Les tableaux 34 4.5 Les opérations 36 4.5.1 L'addition et la soustraction 36 4.5.2 La division et la multiplication 37 4.5.3 La concaténation 38 4.5.4 Les comparaisons 39 5. Les structures de contrôle et les boucles 41 5.1 Les opérateurs logiques 41 5.2 La condition if 42 5.2.1 L'écriture minifiée 44 5.2.2 Le else if 45 5.2.3 Le switch case 48 5.3 Les boucles 49 5.3.1 Le while 49 5.3.2 Le do-while 51 5.3.3 Le for 52 5.3.4 Optimisations 53 6. Les fonctions 54 6.1 Notre première fonction 54 6.1.1 La déclaration 54 6.1.2 L'appel 55 6.1.3 Les fonctions imbriquées 56 6.2 Les fonctions utiles de PHP 57 2/12

6.2.1 Include / Require 57 6.2.2 Empty / Isset 58 6.2.3 Les chaînes de caractères 59 6.2.4 Les tableaux 60 6.2.5 Les fonctions mathématiques 62 6.2.6 Autres fonctions 63 7. Les formulaires 67 7.1 Le formulaire en HTML 67 7.1.1 La balise form et l'url de destination 67 7.1.2 Les zones de saisie et le bouton submit 68 7.1.3 L'aide à la saisie 73 7.1.4 Un exemple de formulaire 74 7.2 La récupération des valeurs en PHP 76 7.3 Les variables d'url 81 8. L'organisation des pages 83 8.1 L arborescence du répertoire 84 8.2 Le.htaccess 85 8.2.1 La directive RewriteRule 85 8.2.2 La directive Password et le fichier.htpasswd 86 9. Exercice pratique : créer un formulaire d'inscription 88 9.1 Spécifications 89 9.2 Correction de l'exercice 90 10. Pour aller plus loin : les sessions 92 10.1 Initialisation de la session 93 10.2 Vérification et destruction de la session 93 11. Pour aller plus loin : mettre en place une API simple 96 11.1 Côté serveur 97 11.2 Côté client 98 3/12

Les bases de données MySQL 1. Rappel sur les bases de données 101 1.1 Les différents types de bases de données 101 1.2 Les bases de données relationnelles 102 2. La création de la base de données MySQL 105 3. Les conventions 106 4. Les types de champs 107 4.1 Les types de données numériques 107 4.1.1 La clause ZEROFILL 108 4.1.2 Signé ou non signé 108 4.1.3 Les nombres entiers 109 4.1.4 Les nombres réels 109 4.2 Les types de données de gestion du temps 110 4.3 Les types de données de chaînes de caractères 111 4.3.1 Les textes courts 112 4.3.2 Les textes longs 112 5. La création et l administration des tables 113 6. Les clauses de manipulation des données 116 6.1 L'insertion de données (INSERT) 117 6.2 La modification de données (UPDATE) 119 6.3 La suppression de données (DELETE) 120 7. La clause de sélection des données 121 7.1 La clause de sélection (SELECT) 122 7.1.1 Les fonctions d'agrégation 124 7.1.2 La sélection sans doublon 125 7.1.3 Le renommage de champs 125 7.2 Les clauses conditionnelles (WHERE et AND, OR,...) 126 4/12

7.2.1 Les opérateurs de comparaison 126 7.2.2 Les critères 127 7.3 Les fonctions de tri (ORDER BY et GROUP BY) 129 7.3.1 La fonction de tri (ORDER BY) 129 7.3.2 Les fonctions d'agrégation (GROUP BY et HAVING) 131 7.4 Les autres fonctions 133 7.4.1 Les fonctions de chaînes de caractères 133 7.4.2 Les fonctions de jointure 134 7.4.3 Les fonctions de limitation de résultat 136 8. L utilisation en PHP avec MySQLi 137 8.1 La connexion, la déconnexion et les fonctions de base 138 8.2 Exécution d une requête et récupération du résultat 140 8.2.1 L exécution d une requête 140 8.2.2 La récupération du résultat 140 8.3 Exemples de miniprogrammes 143 Sublimez votre site avec les feuilles de style CSS3 1. Introduction sur les feuilles de style 149 2. La mise en place du CSS sur un site Internet 150 3. Le code CSS 151 3.1 La sélection basique et l application d un style à un composant 151 3.2 La sélection avancée d un composant 154 3.2.1 Les priorités 160 3.3 Les différents formats des éléments 162 3.3.1 Les couleurs 162 3.3.2 Les unités de mesure 165 3.4 Les propriétés de base 170 3.4.1 Les bordures 170 3.4.2 Les polices 173 3.4.3 Le type d'affichage (display) 176 5/12

3.4.4 Les dimensions 178 3.4.5 Le positionnement 179 3.4.6 Les marges et espacements 183 3.4.7 L'alignement horizontal 185 3.4.8 L'alignement vertical 186 3.5 D'autres propriétés 187 3.6 Les animations 193 3.6.1 Les transitions 193 3.6.2 L'animation de composants 195 3.7 La fonction debug des navigateurs 198 3.7.1 La source de la page courante 199 3.7.2 Les propriétés CSS 202 3.7.3 Les contrôles 204 3.7.4 Les paramètres d'affichage 204 3.7.5 Les fonctionnalités 205 3.7.6 L arborescence actuelle 207 3.8 Pour aller plus loin : les sélecteurs before et after 208 4. L incontournable : le site responsive 212 4.1 Les media queries 215 4.1.1 Les points de rupture 219 4.1.2 La compatibilité des media queries 220 4.2 L adaptation des contenus 221 5. Les plugins responsive 222 5.1 Bootstrap 223 5.2 Materialize CSS 224 Boostez votre CSS avec Sass 1. Introduction à Sass 225 2. L installation et la mise en place 226 2.1 L installation du préprocesseur 226 6/12

2.1.1 L installation par ligne de commande 226 2.1.2 L installation par logiciel 227 2.2 L organisation des fichiers 227 2.3 La compilation 228 2.3.1 La compilation par ligne de commande 228 2.3.2 La compilation par logiciel 229 3. Les variables 229 4. Les règles imbriquées et les sélecteurs 231 4.1 Les règles imbriquées 231 4.2 Les sélecteurs 232 5. Les fonctionnalités 234 5.1 Les mixins 234 5.2 L héritage 238 5.3 Les fonctions supplémentaires 239 5.4 Les opérations mathématiques 239 5.4.1 La condition if 241 5.4.2 Les boucles for 243 6. Le langage Less 244 Le petit plus : JavaScript et jquery 1. Rappel sur la POO (Programmation Orientée Objet) 245 1.1 Les classes 245 1.1.1 La visibilité 246 1.1.2 Les attributs 246 1.1.3 Les méthodes 247 1.1.4 Le constructeur 247 1.2 Les objets 247 7/12

2. JavaScript 248 2.1 La fonction de log et d alerte 248 2.2 L interaction avec le HTML 250 2.2.1 Les événements 250 2.2.2 Les méthodes de récupération de données 251 2.2.3 Les méthodes de modification de données 252 2.3 Les autres méthodes 253 2.3.1 Les variables 253 2.3.2 Les valeurs numériques 253 2.3.3 Les chaînes de caractères 255 2.3.4 Les valeurs booléennes 256 2.4 Les tableaux 256 2.4.1 L initialisation d un tableau 257 2.4.2 La récupération et l affectation de valeurs 257 2.4.3 Les fonctions de tableau 259 2.5 Les structures de contrôle 260 2.5.1 La condition if 261 2.5.2 Le switch case 262 2.6 Les boucles 263 2.6.1 La boucle while 264 2.6.2 La boucle for 264 2.6.3 La boucle do while 265 2.6.4 Les boucles et les tableaux 266 2.7 Les fonctions 267 3. Introduction à jquery 268 3.1 La mise en place de jquery 269 3.2 La sélection d éléments 269 3.3 La modification et l affichage de propriétés d éléments 271 3.3.1 L affichage de propriétés et d éléments 271 3.3.2 La modification des éléments 272 3.3.3 Les formulaires 276 8/12

Synthèse du livre 1. La mise en place de l environnement de travail 279 2. Le site dynamique 280 3. La base de données 281 4. L apparence visuelle 284 5. Le site responsive 287 6. L ergonomie 288 7. L hébergement web 290 Création de site Internet 1. Introduction 291 2. Spécifications 292 2.1 Les paramètres de base 292 2.2 Les livres 293 2.3 Les catégories 293 2.4 Le compte client 294 2.5 Partie front 294 2.5.1 Les URL 294 2.5.2 Le référencement naturel 295 2.5.3 Le menu 296 2.5.4 Le footer 297 2.5.5 La page d accueil 297 2.5.6 La recherche 299 9/12

2.5.7 L affichage d un livre 303 2.5.8 La page de contact 306 2.5.9 La page À propos 307 2.5.10 Mon compte 309 2.5.11 L enregistrement d un compte 312 2.5.12 Les détails du compte 314 2.5.13 L ajout d un livre 316 2.5.14 Les messages d erreur 317 2.6 Partie back 318 2.6.1 Le menu 318 2.6.2 La page d accueil 319 2.6.3 Les fichiers 319 2.6.4 L ajout et la modification d une catégorie 319 2.6.5 Affichage de la liste des catégories 321 2.6.6 L ajout et la modification d un livre 321 2.6.7 Affichage de la liste des livres 325 Correction de l exercice 1. Introduction 327 2. La base de données 328 2.1 Les champs 329 2.2 Les liaisons 329 3. Le site Internet 332 3.1 L arborescence des fichiers 335 3.2 La page d index et le fichier.htaccess 336 3.2.1 Index.php 336 3.2.2.htaccess 336 3.3 Les includes 337 3.3.1 constants.php 337 3.3.2 header.php 337 3.3.3 footer.php 340 10/12

3.3.4 functions.php 340 3.3.5 menu.php 342 3.3.6 sql.php 343 3.4 Le JavaScript 343 3.5 L API 344 3.6 Les pages 352 3.6.1 home.php 352 3.6.2 contact.php 353 3.6.3 about.php 355 3.6.4 list.php 355 3.6.5 book.php 357 3.6.6 register.php 358 3.6.7 signin.php 360 3.6.8 account.php 361 3.6.9 addbook.php 362 3.7 Sass 367 3.7.1 main.scss 367 3.7.2 _variables.scss 367 3.7.3 _fonts.scss 368 3.7.4 _mixins.scss 368 3.7.5 _general.scss 369 3.7.6 _menu.scss 372 3.7.7 _texts.scss 376 3.7.8 _forms.scss 378 3.7.9 _animations.scss 380 4. L interface d administration 380 4.1 L arborescence des fichiers 381 4.2 La page d index 382 4.3 Les includes 382 4.3.1 header.php 382 4.3.2 menu.php 383 4.3.3 footer.php 384 4.4 Les pages 384 4.4.1 home.php 384 4.4.2 listbooks.php 384 11/12

4.4.3 listcategories.php 388 4.4.4 updatebook.php 389 4.4.5 updatecategory.php 393 Index 397 12/12