L3 MIASHS – Programmation web


Logo ASSP Lyon 2Logo ICOM Lyon 2Vignette-info-stat

Année 2021-2022

Prérequis

  • Connaissance des langages HTML et CSS
  • Bases d’UNIX
  • Bases de langage SQL

Objectif du cours

  • Création de pages web dynamiques à l’aide d’un langage orienté objet
  • Interfaçage de pages web avec des bases de données
  • Pratique de l’architecture Modèle-Vue-Contrôleur et des gabarits

Plan du cours

  1. Objectifs du cours
  2. Bases de PHP
  3. PHP objet
  4. Interface PHP-bases de données
  5. Architecture MVC et gabarits
  6. Annexes
    • Langage HTML5
    • Feuilles de style CSS3

Organisation pédagogique / Planning

  • Cours (5 séances – 8h45)
  • TD (6 séances – 10h30)

Modalités d’évaluation

Dossier en binôme.

Matériel en ligne

Bibliographie / Webographie

PHP/MariaDB

HTML, CSS, Webdesign

Autres ressources en ligne

  • Notepad++, éditeur de code (HTML, CSS, PHP entre autres)
  • FileZilla, client FTP open source sous Linux/Windows/Mac
  • XAMPP, environnement de développement PHP/MariaDB open source sous Linux/Windows/Mac
    • Lancer le panneau de contrôle de XAMPP, puis démarrer le serveur web Apache et, si nécessaire, le serveur MySQL (en fait, MariaDB), en cliquant sur les boutons « Start ».
    • Placer vos fichiers dans le répertoire « xampp/htdocs ».
    • Accéder aux pages via un navigateur web à l’URL http://localhost/nom_page.php.
    • phpMyAdmin est disponible à l’URL http://localhost/phpmyadmin/. Les identifiants par défaut sont root et un mot de passe vide. Pour pouvoir travailler, il faut au préalable créer une base de données :
      • cliquer sur « Nouvelle base de données » (menu de gauche),
      • choisir un nom pour la base et cliquer sur « Créer » (panneau de droite),
      • cliquer sur le nom de votre base dans le menu de gauche.
  • Service de validation HTML, W3C
  • Service de validation CSS, W3C
  • Palette de couleurs interactive
  • Icônes libres de droit : Icon Archive, Unicons
  • Theme Wagon, thèmes de sites responsive gratuits (HTML5 + CSS)
  • Moteur de gabarits TinyButStrong
  • Solutions d’hébergement web gratuites alternatives au serveur phpetu