Accueil
Recherche
Publications
Activités
Enseignement
Supports
Synthèse
Divers
Errance Chromatique
Réalisation fablab
D'où viens-je ?
Le Masque SF
Docs
www.php.net
Doc Symfony
API Symfony
CM
HTML/CSS/MD (L1)
Web PHP (L2/L3)
Bonus Web
Démos
Formulaire
Poker
Cours L2 Informatique
Le language PHP
▼
Informatique pour le web
Introduction à
Structure d'un script PHP
Variables PHP
Variables prédéfinies
Portée des variables
Les constantes
Types PHP
Les chaînes de caractères
L'indexation des tableaux
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs booléens
Opérateurs incrémentaux
Assignations et Concaténation et ...
Structures de contrôle
Structures de contrôle :
if
et
switch
Structures de contrôle :
for
Structures de contrôles :
foreach
Structures de contrôles :
while
et
do while
Générer une page HTML
▼
Production de code HTML
Génération de fichiers HTML
Les fonctions
▼
FFF : Fonctions, Fichiers et Formulaires
Les Fonctions en PHP (1)
Exemples de fonctions
Les Fonctions en PHP (2)
Valeurs par défaut
Fonctions standards
Fonctions sur les chaînes
Fonctions sur les tableaux
Les références en PHP
Passage d'arguments par référence (1)
Passage d'arguments par référence (2)
Les fichiers
▼
Les Fichiers
Les fonctions require et require_once
Les fonctions include et include_once
Ouvrir et Fermer un fichier
Lire dans un fichier
Écrire dans un fichier
Exemple 1 : la fonction
fgets
Exemple 2 : la fonction
file
Strings and arrays
▼
Les Chaînes de caractères
Les tableaux en PHP
PHP côté serveur
▼
Génération de page HTML
Architecture d'un site web avec PHP
Attention!
Fichier PHP (coté serveur)
Fichier PHP (coté client)
Gestion des formulaires
▼
Gestion de formulaires en PHP
Common Gateway Interface (CGI)
Fonctionnement
Soumission du résultat
Document HTML contenant un formulaire (élément FORM)
Gestion des champs textuels (1/2)
Gestion des champs textuels (2/2)
Gestion de liste de sélection (1/2)
Gestion de liste de sélection (2/2)
Gestion de bouton radio (1/2)
Gestion de bouton radio (2/2)
Gestion des choix multiples (1/2)
Gestion des choix multiples (2/2)
Sélections multiples (1/2)
Sélections multiples (2/2)
Gestion des zones textuelles (1/2)
Gestion des zones textuelles (2/2)
Upload de fichiers (1/2)
Upload de fichiers (2/2)
Autres éléments de formulaire
Gestion de champs obligatoires
Séquence de gestion des erreurs
Vérification des champs obligatoires
Script d'orientation
Récupérer les infos déjà saisies
PHP et SGBD : l'API PostgreSQL
▼
Interface PHP / SGBD
Accès aux Bases de Données
Connexion à un serveur PostgreSQL
Exécuter une requête
Exploiter les résultats d'une requête (v1)
Exploiter les résultats (v2)
Exploiter les résultats (v3)
Récupérer tous les résultats
Quantifier les résultats
Traitement des erreurs
Libérer la mémoire et fermer la connexion
Préparer puis exécuter une requête
Description d'une table
Exemple complet
Les sessions
▼
Persistance des données : les sessions
Création d'une session
Les données de la session
Entretien d'une session
Fin de session
L'identifiant de session
Durée du cache
A propos du cookie de session
Agir sur le cookie de session
Autres API
Un serveur HTTP : Apache
▼
Histoire des Serveurs Web
Apache HTTP Server
Installation Apache HTTP Server sous Ubuntu
Configuration Apache HTTP Server
Association Apache-PHP
URL vs Système de fichiers
Configuration d'un environnement apache2-php-postgresql
Configuration d'un environnement web sous Mac ou sous Windows
HTTP
▼
Le Protocole
Les Requêtes
Les en-têtes
Structure d'un message
Code des réponses
Générer un en-tête en PHP
Retour sur le traitement des formulaires en PHP
Illustrations des incohérences produites :
Une solution : scinder actions et états
Vous reprendrez bien un cookie ?
▼
Les cookies
Usages courants
Où sont-ils stockés ?
Format d'un cookie
Cookies et HTTP
Cookies et PHP
CRUD
▼
CRUD
Opérations de lecture
Opérations d'édition
Formulaires d'insertion et d'édition
CRUD : Organisation de la navigation
Détails de quelques actions
Détails de quelques états
Cours L3 Informatique
PHP Objet
▼
PHP Objet
Définition d'une classe
Exemple
Constructeur et Instanciation
Méthodes magiques
Variables et méthodes de classe
Héritage
Abstraction et interfaces
Typage des paramètres
Constantes de classe et mot-clé
final
Les sessions
▼
Persistance des données : les sessions
Création d'une session
Les données de la session
Entretien d'une session
Fin de session
L'identifiant de session
Durée du cache
A propos du cookie de session
Agir sur le cookie de session
Autres API
Un coup de poker
▼
Classe Carte.php
Classe BoiteCarte
Classes JeuCartes et Main
Classe PokerUI et script principal
Le protocole HTTP
▼
HTTP, REST & Cie
Le Protocole
Les Requêtes
Les en-têtes
Structure d'un message
Code des réponses
Générer un en-tête en PHP
Retour sur le traitement des formulaires en PHP
Illustrations des incohérences produites :
Une solution : scinder actions et états
PDO : PHP Data Object
▼
Abstraction de l'accès aux SGBD
L'extension PDO
Les pilotes disponibles
Le constructeur PDO
PDO::query, PDO::exec et PDO::prepare
Les transactions
Gestion des erreurs
Autres méthodes de PDO
La classe PDOStatement
PDOStatement::execute
PDOStatement::fetch
fetchAll, fetchObject, et cie
rowCount et columnCount
Gestion des erreurs
Binding
de variables
PDOException
API spécifiques
PDOStatement::closeCursor
PDOStatement::nextRowSet
Quelques constantes de l'environnement PDO
Exemples PDO
Affichage du résultat d'un
SELECT
Édition de tables
Requêtes paramétrées (1/2)
Requêtes paramétrées (2/2)
Binding de variables
Gestion d'erreurs
Objet Métier
Utilisation de la classe LivreMetier
SPL : Standard PHP Library
▼
Standard PHP Library
Interfaces et Classes prédéfinies
Interfaces Traversable et Iterator
Interface IteratorAggregate
Interface ArrayAccess
Serializable, Closure, Generator
Contenu de la SPL
Countable, SeekableIterator, RecursiveIterator
LimitIterator
IteratorIterator
Structures de données
Exceptions
Et bien d'autres choses
Sources SPL
CRUD
▼
Retour sur la persistance des données
Classe EntiteLivre
Class MyPDO
Class VueLivre
Appli CRUD
Appli CRUD (v2)
REST (representational state transfer)
Extra ball !
▼
Namespaces
Classes et Namespaces
Autochargement des classes
Contrôle d'accès à une ressource
HTTPD
▼
Histoire des Serveurs Web
Apache HTTP Server
Installation Apache HTTP Server sous Ubuntu
Configuration Apache HTTP Server
Association Apache-PHP
URL vs Système de fichiers
Vous reprendrez bien un cookie ?
▼
Les cookies
Usages courants
Où sont-ils stockés ?
Format d'un cookie
Cookies et HTTP
Cookies et PHP
Some old Stuff (chapitre non maintenu)
▼
The Model-View-Controllor design pattern in PHP
Symfony framework
Architecture d'un projet Symfony
Les routes
Les controleurs (SF 3.4)
Les routes paramétrables et nommables
À propos de twig
Symfony 4.x : ce qui change
ORM
Gestions de Formulaires
Gestion des associations ManyToMany
SQL et Repository
Authentification
/bin/console