1. Livres et vidéos
  2. PHP et JavaScript - Dynamisez vos sites et applications web (avec exercices et corrigés)

PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés)

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre s'adresse aux développeurs qui souhaitent se lancer dans le développement de sites et d'applications web dynamiques avec PHP et JavaScript. Pour tirer pleinement profit de la lecture de ce livre, la maîtrise du langage HTML, des connaissances sur CSS ainsi que quelques connaissances sur les bases de données sont un plus.

À l'instar de la conception d'un site internet, ce livre s'articule en deux parties. Dans la première, vous posez les fondations. À l'aide de PHP, vous composez ainsi les bases des pages (avec HTML et CSS), leur contenu, le moteur et tout ce qui gravite autour de l'application comme les données, les échanges, les interactions avec l'utilisateur, les liens, les images...

Puis une fois que la structure de l'application est bien en place, vous verrez dans la seconde partie comment la rendre plus dynamique à l'aide de JavaScript pour arriver à une application esthétique et fonctionnelle. Vous découvrirez ainsi par exemple comment réaliser des effets de style, animer vos pages, gérer également l'interaction avec l'utilisateur, mais cette fois côté navigateur…

Tout au long du livre, l'auteur propose de nombreux exemples pour illustrer la plupart des fonctionnalités décrites. Il met également à disposition du lecteur à la fin du livre une série d'exercices (avec propositions de solution) pour mettre en pratique les notions étudiées.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Préparer son environnement de travail – Partie 1 - PHP : Introduction au langage PHP – Les bases du langage PHP – Les conditions – Les boucles – Les tableaux – Les tableaux multidimensionnels – Les fonctions – Les variables superglobales – Transmettre des données entre les pages – Transmettre des données via les formulaires – Les fichiers – Les objets – Les bases de données SQL – L'architecture MVC – PHP 7 – Patrie 2 - JavaScript : Apporter du dynamisme avec JavaScript – Les bases du langage JavaScript – Les expressions en JavaScript – Les fonctions JavaScript – Les objets JavaScript – Les tableaux JavaScript – Les expressions régulières – Utilisation de JavaScript sur les formulaires – Utilisation d'Ajax – Manipulation des propriétés CSS – Introduction à jQuery – Partie 3 - Exercices et corrigés : Mise en pratique

Table des matières

  • Avant-propos
    • 1. Objectif
    • 2. À qui s'adresse ce livre et prérequis
  • Préparer son environnement de travail
    • 1. Introduction
    • 2. Sous Windows : WAMP
    • 3. Sous Mac OS
    • 4. Sous Linux
    • 5. Les navigateurs
    • 6. Utiliser un éditeur de texte ou un IDE
    • 7. Une première page PHP
  • Les bases du langage PHP
    • 1. Les balises
    • 2. Afficher du texte
    • 3. Les commentaires
    • 4. Sauvegarder et tester sa page PHP
      • 4.1 Sauvegarder sa page
      • 4.2 Tester sa page
    • 5. Les inclusions de page
      • 5.1 Principe
      • 5.2 En pratique
    • 6. Les variables
      • 6.1 Description
      • 6.2 Affecter une valeur à une variable
      • 6.3 Les types de données
        • 6.3.1 Le type string
        • 6.3.2 Le type integer (nombre entier)
        • 6.3.3 Le type float (nombre décimal)
        • 6.3.4 Le type booléen
        • 6.3.5 Le type NULL
      • 6.4 Manipuler les variables
        • 6.4.1 Afficher le contenu d'une variable
        • 6.4.2 Concaténer les variables
        • 6.4.3 Les variables dynamiques
        • 6.4.4 Les calculs simples
    • 7. Les constantes
  • Les conditions
    • 1. Introduction
    • 2. Quelques opérateurs de comparaison
    • 3. Les conditions simples
      • 3.1 If... else
      • 3.2 Elseif
      • 3.3 L'imbrication de conditions if
      • 3.4 Les booléens
      • 3.5 Switch
    • 4. Les conditions multiples
    • 5. L'opérateur ternaire
  • Les boucles
    • 1. Introduction
    • 2. La boucle for
    • 3. La boucle while
    • 4. La boucle do...while
  • Les tableaux
    • 1. Introduction
    • 2. Les tableaux numériques
    • 3. Les tableaux associatifs
    • 4. Les constantes de type tableau
    • 5. Parcourir un tableau
      • 5.1 La boucle for
      • 5.2 La boucle foreach
      • 5.3 La fonction print_r
      • 5.4 La fonction var_dump
    • 6. Les fonctions sur les tableaux
      • 6.1 Rechercher dans un tableau
        • 6.1.1 La fonction in_array()
        • 6.1.2 La fonction array_key_exist()
        • 6.1.3 La fonction array_search()
      • 6.2 Autres fonctions utiles sur les tableaux
        • 6.2.1 Ajouter une valeur dans un tableau à la fin d'un tableau
        • 6.2.2 Modifier une valeur dans un tableau
        • 6.2.3 Supprimer une valeur dans un tableau
        • 6.2.4 Supprimer entièrement le contenu d'un tableau
        • 6.2.5 Nombre d'éléments dans un tableau
        • 6.2.6 Trier un tableau
      • 6.3 Une multitude de fonctions
    • 7. Les tableaux multidimensionnels
  • Les fonctions
    • 1. Description
    • 2. Créer une fonction
    • 3. Les fonctions existantes de PHP
  • Les variables superglobales
    • 1. Introduction
    • 2. Description
      • 2.1 $GLOBALS
      • 2.2 $_SERVER
      • 2.3 $_ENV
      • 2.4 $_SESSION
      • 2.5 $_COOKIE
      • 2.6 $_FILES
      • 2.7 $_GET
      • 2.8 $_POST
  • Transmettre des données entre les pages
    • 1. Envoyer des paramètres via l'URL
    • 2. Testez l'existence et le type de vos paramètres
    • 3. $_POST
  • Transmettre des données via les formulaires
    • 1. Description d'un formulaire
    • 2. La méthode POST
    • 3. $_POST avec les autres types d'éléments
      • 3.1 Type mot de passe
      • 3.2 Type Liste déroulante à choix unique
      • 3.3 Type Liste déroulante à choix multiples
      • 3.4 Type cases à cocher
      • 3.5 Type boutons radio
      • 3.6 Type champs cachés
    • 4. Prévention des failles de sécurité
  • Les fichiers
    • 1. Introduction
    • 2. Ouverture d'un fichier
    • 3. Fermeture d'un fichier
    • 4. Lecture du contenu d'un fichier
      • 4.1 Lecture avec fgetc()
      • 4.2 Lecture avec fgets()
      • 4.3 Lecture avec fread()
      • 4.4 Lecture avec file_get_contents()
      • 4.5 Lecture avec readfile()
      • 4.6 Lecture avec file()
    • 5. Écriture dans un fichier
      • 5.1 Écriture avec fputs()
      • 5.2 Écriture avec fwrite()
      • 5.3 Écriture avec file_put_contents()
    • 6. Autres fonctions utiles sur les fichiers
      • 6.1 Fseek()
      • 6.2 Ftell()
      • 6.3 Rewind()
      • 6.4 File_exists()
      • 6.5 Unlink()
      • 6.6 Rename()
  • Les objets
    • 1. Introduction
    • 2. Les classes
      • 2.1 Déclaration d'une classe
      • 2.2 Instancier une classe
      • 2.3 L'encapsulation
      • 2.4 La visibilité des attributs et des méthodes
      • 2.5 Utilisation d'une classe
      • 2.6 Passage d'une instance ou d'un objet en paramètre
      • 2.7 Le constructeur
      • 2.8 Le destructeur
      • 2.9 Les constantes de classe
      • 2.10 Les méthodes statiques
      • 2.11 Les attributs statiques
      • 2.12 Notion d'héritage
      • 2.13 Redéfinition d'une méthode ou d'un attribut dans une classe fille
      • 2.14 Les attributs protected
      • 2.15 Classes ou méthodes abstraites
      • 2.16 Classes ou méthodes finales
      • 2.17 Les interfaces
      • 2.18 Les exceptions
      • 2.19 Les traits
      • 2.20 Déclarer et cloner un objet
  • Les bases de données SQL
    • 1. Introduction
    • 2. Structure d'une base de données
    • 3. PhpMyAdmin
      • 3.1 Création d'une table
      • 3.2 Index et clé primaire
      • 3.3 Insérer des enregistrements
      • 3.4 Afficher le contenu d'une table
      • 3.5 Exporter les données
      • 3.6 Importer des données
      • 3.7 Les opérations sur les tables
      • 3.8 Rechercher des données dans une table
    • 4. PHP et le langage SQL
      • 4.1 Connexion à la base de données à l'aide de PHP
      • 4.2 Lire les données de la base de données
      • 4.3 Les requêtes préparées
      • 4.4 Écrire des données
      • 4.5 Modifier des données
      • 4.6 Supprimer des données
  • L'architecture MVC
    • 1. Introduction
    • 2. Les avantages de cette architecture
    • 3. Fonctionnement MVC
    • 4. Le routeur
    • 5. Conclusion
  • PHP
    • 1. Les différences avec PHP 5.x
      • 1.1 L'opérateur <=>
      • 1.2 L'opérateur ??
      • 1.3 Mysql_query
      • 1.4 Définition du type des arguments dans une fonction
      • 1.5 Retour de fonction typé
      • 1.6 Et bien d'autres...
  • Les bases du langage JavaScript
    • 1. Introduction - Pourquoi JavaScript ?
    • 2. JavaScript, un langage balisé
    • 3. Un premier exemple
    • 4. Les commentaires
    • 5. Les inclusions de pages JS
    • 6. Débogage du code JS
    • 7. Point-virgule en fin d'instruction
    • 8. Les variables
      • 8.1 Les variables de chaînes
      • 8.2 Les variables numériques
      • 8.3 Les tableaux
      • 8.4 Les tableaux multidimensionnels
    • 9. Les opérateurs
      • 9.1 Les opérateurs arithmétiques
      • 9.2 Les opérateurs d'affectation
      • 9.3 Les opérateurs de comparaison
      • 9.4 Les opérateurs logiques
      • 9.5 Les concaténations de chaînes
      • 9.6 Les caractères d'échappement
    • 10. Les types de données
    • 11. Les fonctions
    • 12. Les variables globales
    • 13. Les variables locales
    • 14. Le DOM (Document Object Model)
      • 14.1 Utilisation du DOM
    • 15. Document.write() et autres fonctionnalités
  • Les expressions en JavaScript
    • 1. Introduction
    • 2. Les expressions
    • 3. Littéraux et variables
    • 4. Les opérateurs relationnels
      • 4.1 L'opérateur d'égalité
      • 4.2 Les opérateurs de comparaison
      • 4.3 Les opérateurs logiques
    • 5. L'instruction with
    • 6. Capter les erreurs JavaScript
      • 6.1 onerror
      • 6.2 try ... catch
    • 7. Les conditions
      • 7.1 L'instruction if
      • 7.2 L'instruction else
      • 7.3 L'instruction switch
      • 7.4 L'opérateur ternaire (... ? ... : ...)
    • 8. Les boucles
      • 8.1 Les boucles while
      • 8.2 Les boucles do ... while
      • 8.3 Les boucles for
      • 8.4 Sortir d'une boucle avant la fin
      • 8.5 L'instruction continue
  • Les fonctions JavaScript
    • 1. Introduction
    • 2. Création d'une fonction
    • 3. Les paramètres d'une fonction : arguments
    • 4. Valeur de retour d'une fonction
  • Les objets JavaScript
    • 1. Introduction
    • 2. Déclarer et utiliser un objet
    • 3. Convention et bonne pratique de nommage
    • 4. Le mot-clé prototype
  • Les tableaux JavaScript
    • 1. Introduction
    • 2. Les tableaux numériques
      • 2.1 Déclaration
      • 2.2 Ajouter des éléments dans un tableau
      • 2.3 Taille d'un tableau
      • 2.4 Parcourir un tableau
    • 3. Les tableaux associatifs
      • 3.1 Déclaration
      • 3.2 Ajouter un élément
      • 3.3 Parcourir le tableau associatif
    • 4. Manipulation des tableaux
      • 4.1 La concaténation
      • 4.2 Parcourir un tableau à l'aide de forEach
      • 4.3 Utilisation de la méthode join
      • 4.4 Ajouter ou supprimer des éléments d'un tableau
      • 4.5 La méthode reverse
      • 4.6 Trier un tableau
  • Les expressions régulières
    • 1. Introduction
    • 2. La syntaxe
    • 3. Utilisation
      • 3.1 Utilisation de regex et de la méthode test()
        • 3.1.1 Tenir compte de la casse
        • 3.1.2 Plusieurs valeurs possibles : Ou
        • 3.1.3 Vérification en début de chaîne
        • 3.1.4 Vérification en fin de chaîne
        • 3.1.5 Ensemble de caractères ou classe de caractères
        • 3.1.6 Les intervalles de caractères
        • 3.1.7 L'exclusion de caractères
        • 3.1.8 Rechercher un caractère quelconque
        • 3.1.9 Les ensembles prédéfinis
        • 3.1.10 Les quantificateurs
        • 3.1.11 L'échappement et les caractères spéciaux
      • 3.2 Exemple pratique : le numéro de téléphone
      • 3.3 Exemple pratique : l'adresse e-mail
      • 3.4 Utilisation de l'objet RegExp
  • Utilisation de JavaScript sur les formulaires
    • 1. Introduction
    • 2. Élaboration du formulaire en PHP
    • 3. Introduction du code JavaScript
      • 3.1 Vérifier que les champs ne sont pas vides
      • 3.2 Ajouter du contrôle de contenu
      • 3.3 Testez vos fonctions JavaScript
  • Utilisation d'Ajax
    • 1. Introduction
    • 2. Utilisation de l'objet XMLHttpRequest
      • 2.1 Instanciation
      • 2.2 Description des méthodes et des propriétés
      • 2.3 Envoyer une requête HTTP
      • 2.4 Traitement côté serveur
      • 2.5 Récupération des données
      • 2.6 Une seule requête à la fois
  • Manipulation des propriétés CSS
    • 1. Introduction
    • 2. La fonction getElementById()
    • 3. La fonction getElementByClassName()
    • 4. La fonction setAttribute()
    • 5. La fonction hasAttribute()
    • 6. La fonction removeAttribute()
    • 7. Exemple de mise en forme d'un élément du DOM
    • 8. Accéder aux propriétés de la fenêtre
    • 9. JavaScript en ligne
    • 10. Les évènements que JavaScript peut capter
    • 11. Ajouter un élément au DOM
    • 12. Supprimer un élément du DOM
    • 13. Alternative à la création et à la suppression d'un élément
    • 14. Utilisation d'un timer via setTimeout
    • 15. La fonction setInterval()
    • 16. Simplifiez le code
      • 16.1 Première simplification
      • 16.2 Deuxième simplification
      • 16.3 Troisième simplification
  • Introduction à jQuery
    • 1. Introduction
      • 1.1 Les différences entre jQuery et JavaScript
      • 1.2 Comment utiliser jQuery ?
      • 1.3 La syntaxe jQuery
      • 1.4 La documentation jQuery
    • 2. Sélectionner des éléments
      • 2.1 Relation parent enfant
      • 2.2 Les enfants immédiats
      • 2.3 Les éléments frères immédiats ou jumeaux
      • 2.4 La sélection par les filtres
        • 2.4.1 :first
        • 2.4.2 :last
        • 2.4.3 :eq(indice)
        • 2.4.4 :gt(indice)
        • 2.4.5 :lt(indice)
        • 2.4.6 :not(sélecteur)
      • 2.5 Les filtres additionnels
    • 3. Utilisation des méthodes jQuery
      • 3.1 Manipuler le contenu du document
        • 3.1.1 .html()
        • 3.1.2 .replaceWith()
        • 3.1.3 .text()
        • 3.1.4 .append()
        • 3.1.5 .prepend()
        • 3.1.6 .after()
        • 3.1.7 .before()
        • 3.1.8 .remove()
        • 3.1.9 .attr()
        • 3.1.10 .removeAttr()
        • 3.1.11 .addClass()
        • 3.1.12 .removeClass()
        • 3.1.13 .toggleClass()
        • 3.1.14 .css()
      • 3.2 Appliquer des effets
        • 3.2.1 .show()
        • 3.2.2 .hide()
        • 3.2.3 .toggle()
        • 3.2.4 .fadeIn()
        • 3.2.5 .fadeOut()
        • 3.2.6 .fadeTo()
        • 3.2.7 .slideUp()
        • 3.2.8 .slideDown()
        • 3.2.9 .slideToggle()
      • 3.3 Ajuster la taille des éléments
        • 3.3.1 .height() et .width()
        • 3.3.2 .innerHeight() et .innerWidth()
        • 3.3.3 .outerHeight() et .outerWidth()
        • 3.3.4 .outerHeight(true) et .outerWidth(true)
        • 3.3.5 .offset()
        • 3.3.6 .position()
      • 3.4 Les méthodes pour parcourir les éléments
        • 3.4.1 .find()
        • 3.4.2 .parent()
        • 3.4.3 .children()
      • 3.5 Les évènements
        • 3.5.1 La méthode .on()
        • 3.5.2 L'objet event
  • Mise en pratique
    • 1. Exercice 1 - Manipulation des tableaux
      • 1.1 Énoncé
      • 1.2 Réponses
        • 1.2.1 Question 1
        • 1.2.2 Question 2
        • 1.2.3 Question 3
        • 1.2.4 Question 4
        • 1.2.5 Question 5
        • 1.2.6 Question 6
    • 2. Exercice 2 - Manipulation des classes
      • 2.1 Énoncé
      • 2.2 Réponses
        • 2.2.1 Question 1
        • 2.2.2 Question 2
        • 2.2.3 Question 3
        • 2.2.4 Question 4
        • 2.2.5 Question 5
    • 3. Exercice 3 - Manipulation des classes (complet)
      • 3.1 Énoncé
      • 3.2 Réponses
        • 3.2.1 Question 1
        • 3.2.2 Question 2
        • 3.2.3 Question 3
        • 3.2.4 Question 4
        • 3.2.5 Question 5
        • 3.2.6 Question 6
    • 4. Exercice 4 - Manipulation de JavaScript
      • 4.1 Énoncé
      • 4.2 Réponses
        • 4.2.1 Question 1
        • 4.2.2 Question 2
        • 4.2.3 Question 3
    • 5. Exercice 5 - PHP, MySql et Ajax
      • 5.1 Énoncé
      • 5.2 Réponses
        • 5.2.1 Question 1
        • 5.2.2 Question 2
    • Index

Auteur

Mickaël ROULEAUEn savoir plus

Développeur depuis plus de 20 ans, Mickaël ROULEAU a eu l’occasion de développer avec de nombreux langages et pour des environnements très différents. Depuis plus de 10 ans, il s’est spécialisé dans le développement web. Après un passage en tant que développeur PHP indépendant, il a ensuite intégré une équipe de développeurs dans une start-up toujours à la pointe des dernières technologies. Cette riche expérience acquise depuis toutes ces années le conduit aujourd’hui à proposer un livre très opérationnel sur le développement d’applications web dynamiques avec PHP et JavaScript.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 456 pages
  • Parution août 2018
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01473-4
    • EAN : 9782409014734
    • Ref. ENI : RIPHPJAV
  • Niveau Initié à Confirmé
  • Parution août 2018
    • HTML
    • ISBN : 978-2-409-01474-1
    • EAN : 9782409014741
    • Ref. ENI : LNRIPHPJAV

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (87 Ko)