App hybrides. Merci de vous installer par binôme de niveau différent

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

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

Formation : WEbMaster

TP JAVASCRIPT OMI4 TP5 SRC

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

Programmation Web. Madalina Croitoru IUT Montpellier

Mysql avec EasyPhp. 1 er mars 2006

Stockage du fichier dans une table mysql:

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

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

SYSTÈMES D INFORMATIONS

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

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

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

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

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

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

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

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

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

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

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

Les bases de données

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

Optimiser pour les appareils mobiles

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

Caruso33 : une association à votre service

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

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

Séance d ED n 5 : HTML et JavaScript

2 Formation utilisateur

Publier dans la Base Documentaire

RÉALISATION D UN SITE DE RENCONTRE

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)

CREATION WEB DYNAMIQUE

Hébergement de site web Damien Nouvel

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

1 Position du problème

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Compte Rendu d intégration d application

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

Créateur de sites Internet. Développeur de logiciels.

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

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

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

Bureautique Initiation Excel-Powerpoint

Utilisation de l éditeur.

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

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

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

DOM - Document Object Model

PARAMETRER INTERNET EXPLORER 9

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

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

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

Module BD et sites WEB

Présentation du Framework BootstrapTwitter

Publication dans le Back Office

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

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

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

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

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

Manuel du composant CKForms Version 1.3.2

Attaques applicatives

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

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

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Proposition aiw pour le site internet de. Proposition all-in-web 20 avril 2014

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Gestion de stock pour un magasin

Documentation de conception

Créer son questionnaire en ligne avec Google Documents

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

4. Personnalisation du site web de la conférence

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

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Module http MMS AllMySMS.com Manuel d intégration

PHP 4 PARTIE : BASE DE DONNEES

-> Envoi automatique du nom du VIP vers la base de donnée -> Création automatique de la carte de vœux MINI SITE VŒUX

Les outils de création de sites web

Le stockage local de données en HTML5

PDO : PHP Data Object 1/13

Développement des Systèmes d Information

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

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

VERSION : 1.0. Utilisation de Zimbra

GUIDE DE DEMARRAGE V1.02

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

Fiche diagnostic du besoin

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

Création d un formulaire de contact Procédure

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

creer votre site internet en html/css

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

Tutoriel Atout Facture. 14/01/2015 Codelpi

Transcription:

App hybrides Merci de vous installer par binôme de niveau différent

Programme (1/2) Introduction: panorama du dev mobile Le web et le HTML Évaluation 1 (QCM) La mise en page avec CSS Les bases de Javascript Les bases de PHP / MySQL Évaluation 2 (Projet) Panorama du monde de l informatique

Programme (2/2) Le HTML / CSS pour le mobile hybride Asynchronous Javascript And Xml (Ajax) Angular Jquery Découverte de Phonegap Cordova Eclipse xcode Mise en ligne sur les store Découverte de ionic Évaluation finale

Aujourd hui Rappel / Questions Examen (durée max: 1 heure) Retour sur Javascript Bases du PHP Les bases de données avec MySQL Mindmap

JS (Rappel)

Les fonctions Les fonctions encapsulent des morceaux de programme qu on veut exécuter à un moment précis. Elles se définissent sous la forme: fonction nomdemafonction(){ // code a exécuter } Elles s appellent de cette manière: nomdemafonction() Par exemple, alert(); est une fonction

Exercice A partir de l exercice 16, imbriquez la popup dans une fonction qui sera appelée à l envoie du formulaire Pour appeler la fonction: ajouter onsubmit="return nomdelafonction()"

Exercice suite A partir de l exercice précédent, afficher le contenu d un champ lors du clic sur le bouton d envoie Pour afficher le contenu d un champ: document.forms["nomduformulaire"] ["nomduchamp"].value;

Exercice suite A partir de l exercice précédent, donner à un nouvelle variable nommée «entreeutilisateur» la valeur du champ Pour assigner une valeur à une variable: var Mavar = document.forms ;

Exercice suite A partir de l exercice précédent, afficher le contenu d un champ seulement si le contenu vaut «1» Pour tester le contenu: if(mavar == "valeur "){ alert(" mavar vaut valeur "); }

Exercice suite A partir de l exercice précédent, afficher le contenu d un champ si le contenu vaut «1» et afficher «ne vaut pas 1» dans les autres cas Pour tester le contenu: if(mavar == "valeur "){ alert(" mavar vaut valeur "); } else{ alert(" mavar ne vaut pas valeur "); }

Exercice suite A partir de l exercice précédent, afficher le message «champ vide» si le champ n est pas rempli Pour tester si une variable est nulle: mavar == null mavar == ""

Exercice suite A partir de l exercice précédent, afficher le message «champ vide ou 1» si le champ n est pas rempli ou vaut 1 Pour tester deux conditions: ET: && et OU: (alt Maj L) if(mavar == "valeur" mavar == "autrevaleur " )

Exercice suite A partir de l exercice précédent, afficher le message «champ vide» si le champ est vide (nul ou vaut "") L e f o r m u l a i r e e s t m a i n t e n a n t fonctionnel!

PHP

PHP, un langage coté serveur Intérêt du PHP: Créer des pseudo frames: includes() Envoyer des mails: mail() Dialoguer avec une base de donnée (partie 2) Automatiser certaines taches (news, articles, galeries photo, annuaire, sondage, forums) S insert directement dans le HTML, à l instar du Javascript ou du CSS: <?php // code php?> Langage «coté serveur»

PHP: un langage coté serveur Site de référence: http://phpdebutant.org/

PHP: un langage coté serveur

PHP: exercice 14 Insérez dans le corps de page contact.html le code PHP suivant: <?php echo "Hello world";?> Résultat attendu: votre page doit contenir le texte «Hello World». Mais il manque 2 choses

PHP: exercice 19 correction Vérifier le code source Le fichier doit comporter l extension.php Exécution nécessairement sur un serveur: serveur distant: votre espace je-code serveur local: Xamp: installation via le tutoriel sur exmachina.ovh ou les liens suivants: https://openclassrooms.com/courses/concevez-votresite-web-avec-php-et-mysql/preparer-son-ordinateur-2 ou https://craym.eu/tutoriels/developpement/ site_local_avec_wamp.html

PHP / Javascript: différence et similitude Les variables ont cette forme: $ma-variable = "Valeur de ma variable"; Concaténation: "." au lieu de "+" Les structures conditionnelles: "elseif" au lieu de "else if" Les fonctions: toujours "function()" Plus de pop-up avec "alert()", écriture avec "echo();" ou "print();"

PHP: Récupération d un formulaire Récupérer des valeurs de formulaire: $_POST[ attribut-name-du-champ ]

Exercice 20: validation php du formulaire Vérifier lors de l envoie que votre formulaire comporte bien un message Utiliser les variables propre au champ: $_POST[ attribut-name-du-champ ] Utiliser une structure conditionnelle pour tester si le champ n est pas vide isset(); ou == `` Afficher un texte dans le cas ou le message est vide, avec echo();

PHP: Fonction mail() Format de la fonction mail(): mail('adresse@domaine.com', 'Sujet du mail', 'Message', 'Parametres du mail ); Exemple: mail('tvinchent@gmail.com', 'Formulaire de contact Exmachina', $message, $headers);

Exercice 21: envoie du mail Envoyez le mail après vous être assuré que le message n était pas vide coté serveur: Utiliser les variables propre au champ Utiliser la fonction mail Afficher un message pour confirmer que le mail a correctement été envoyé

Les bases de données: MySQL Le principe d une base de donnée (CRUD, excel, id, type de donnée) Gérer les bases de donnée avec PhpMyAdmin Créer une base de donnée Créer une table dans cette base de donnée

Les bases de données: MySQL Connexion à la base $ d b = n e w PDO( mysql:host=exmachinefmci.mysql.db; dbname=exmachinefmci;charset=utf8', 'exmachinefmci', carp310m'); Ajout d un élément dans une table: $ r e s u l t = $ d b - > e x e c ( " I N S E R T I N T O n o m - mail(id,email) VALUES(, $email )");

Exercice 22: enregistrement du mail Connectez-vous au gestionnaire de la base: phpmyadmin à cette adresse: https:// phpmyadmin.ovh.net/index.php? pma_username=exmachinefmci&pma_servername=exmac hinefmci.mysql.db Mot de passe: carp310m Créez une table qui porte votre nom suivi de Mail «ex: tvinchentmail» et qui comporte 2 colonnes: «id» et «email» Insérez le code php permettant d insérer une adresse mail si l adresse mail a été entrée et que la case a été coché

MySQL: supprimer des données Sélection d un élément dans une table $selectall = $db->query("select * FROM basededonnee"); $result = $selectall->fetch(); $counttable = (count($result)); Suppression d un élément dans une table: $delete = $db->prepare("delete FROM basededonnee WHERE champ='valeurduchamp'"); $delete->execute(); Valeur de variables passées en GET: suppression-mail.php?email=tvinchent@gmail.com

Exercice 23: suppression du mail Insérez le code php permettant de supprimer une adresse mail issue de l URL

Annexe: les bases de données relationnelles Elles permettent de lier des données issues de tables différentes Ces données sont liés via un id secondaire Exercice: Ajouter un id secondaire à la table mail et telephone Insérer un même id secondaire dans les tables dans l enregistrement

Fin de la partie programmation :)