J'apprends facilement le PHP, la programmation orientée objet et la classe PDO
Carl Brison
Ellipses
Partie 1
Le langage PHP
Chapitre 113
Installation d'un serveur local13
1.1. Information13
1.2. Installer gratuitement un serveur sur son ordinateur13
1.3. Installation du serveur local EasyPHP13
Chapitre 217
Introduction au PHP17
2.1. Ecrire à l'écran17
2.2. Les commentaires18
Chapitre 319
Les variables19
3.1. Découverte des variables19
3.2. Ecrire nos premières variables20
3.3. Les familles de variables22
3.4. Nos premiers programmes PHP25
3.5. Conclusion de ce chapitre28
Chapitre 429
La concaténation29
4.1. Concaténer une variable à du texte29
4.2. L'emploi des doubles quotes31
4.3. Conclusion de ce chapitre32
Chapitre 533
Les instructions conditionnelles33
5.1. Découverte des instructions conditionnelles33
5.2. Les opérateurs de comparaison33
5.3. Les opérateurs logiques34
5.4. Les instructions IF34
5.5. L'instruction SWITCH39
5.6. Conclusion de ce chapitre43
Chapitre 645
Les boucles45
6.1. Introduction aux boucles45
6.2. La boucle while45
6.3. La boucle do while49
6.4. La boucle for51
6.5. Conclusion de ce chapitre53
Chapitre 755
Les tableaux55
7.1. Introduction55
7.2. Les tableaux numériques55
7.3. Les tableaux associatifs57
7.4. Les tableaux multidimensionnels59
7.5. Afficher tous les éléments d'un tableau60
7.6. Compter le nombre d'élément d'un tableau61
7.7. Conclusion de ce chapitre62
Chapitre 863
Apprendre à créer des fonctions63
8.1. Définition d'une fonction63
8.2. Exemple simple d'une fonction avec paramètres63
8.3. Exemple d'une fonction sans paramètre66
8.4. Exemple avancée d'une fonction avec paramètres67
8.5. Autre exemple avancée d'une fonction avec paramètres69
8.6. Inclusion d'une fonction dans un fichier externe71
8.7. Conclusion de ce chapitre73
Chapitre 975
Les instructions d'inclusion de fichier75
9.1. Introduction75
9.2. Les instructions require et include75
9.3. Les instructions require_once et include_once78
9.4. Conclusion de ce chapitre81
Chapitre 1083
Les fonctions relatives aux dates83
10.1. Introduction83
10.2. La fonction date()83
10.3. La fonction strftime()86
10.4. Le timestamp unix88
10.5. Conclusion de ce chapitre89
Chapitre 1191
Les fonctions sur les strings91
11.1. Couper une chaîne de caractères91
11.2. Ecrire le premier caractère en minuscule91
11.3. Ecrire le premier caractère en majuscule92
11.4. Ecrire une chaîne tout en majuscule92
11.5. Ecrire une chaîne tout en minuscule93
11.6. Connaître le nombre de caractères d'une chaîne93
11.7. Inverser une chaîne94
Chapitre 1295
Les fonctions mathématiques95
12.1. Valeur absolue d'un nombre95
12.2. Arrondir à l'entier supérieur95
12.3. Arrondir à l'entier inférieur95
12.4. Connaître la valeur de Pi96
12.5. Afficher un nombre aléatoire96
12.6. Arrondir un nombre à virgule96
Partie 2
La POO, Programmation Orientée Objet
Chapitre 1399
Introduction à la POO99
13.1. Découverte de la POO99
13.2. Différence entre le procédural et la POO100
13.3. Conclusion de ce chapitre100
Chapitre 14101
Les fondamentaux de la POO101
14.1. Le principe de la POO101
14.2. Les classes101
14.3. Les objets101
14.4. Conclusion de ce chapitre102
Chapitre 15103
Création d'une classe103
15.1. Mise en place de la classe103
15.2. Mise en place d'une propriété103
15.3. Les différentes visibilités d'une propriété104
15.4. Mise en place de la méthode104
15.5. Ecriture de notre classe105
Chapitre 16107
Accès à une classe107
16.1. Accéder aux propriétés de la classe107
16.2. Création d'un objet108
16.3. Accéder aux méthodes de la classe109
16.4. Conclusion de ce chapitre110
Chapitre 17111
Les assesseurs et les mutateurs111
17.1. Les mutateurs111
17.2. Les assesseurs112
17.3. Conclusion de ce chapitre113
Chapitre 18115
Le principe d'encapsulation115
18.1. Définition115
18.2. Mise en pratique115
18.3. Les niveaux d'accessibilté115
18.4. Principe général116
18.5. Conclusion de ce chapitre116
Chapitre 19117
L'héritage117
19.1. Principe de l'héritage117
19.2. Cas concret117
19.3. Conclusion de ce chapitre120
Chapitre 20121
Le constructeur121
20.1. Principe du constructeur121
20.2. Création d'un constructeur121
20.3. Conclusion de ce chapitre122
Chapitre 21123
Les constantes123
21.1. Principe d'une constante123
21.2. Création d'une constante123
20.3. Conclusion de ce chapitre124
Partie 3
La classe PDO
La classe PDO Préambule127
Chapitre 22129
Connexion à une base de données129
22.1. Introduction129
22.2. PDO pour se connecter à une base de données129
22.3. Gestion d'une erreur éventuelle de connexion130
22.4. Le couple TRY/CATCH131
22.5. Conclusion de ce chapitre131
Chapitre 23133
Afficher des données avec PDO133
23.1. Prérequis133
23.2. Création de la requête SQL Select133
23.3. Gestion des erreurs SQL139
23.4. Cas concret143
23.5. Conclusion de ce chapitre151
Chapitre 24153
Select, les requêtes préparées153
24.1. Définition d'une requête préparée153
24.2. Mise en place d'une requête préparée153
24.3. Conclusion de ce chapitre160
Chapitre 25161
Insérer des données avec PDO161
25.1. Prérequis161
25.2. Insertion simple161
25.3. Gestion des erreurs163
25.4. Conclusion de ce chapitre165
Chapitre 26167
Insert, les requêtes préparées167
26.1. Créer une requête préparée pour la commande Insert167
26.2. Mise en place d'une requête d'insertion préparée167
26.3. Sécuriser les données que l'on va insérer dans la table170
26.4. Conclusion de ce chapitre173
Chapitre 27175
Modifier des données avec PDO175
27.1. Prérequis175
27.2. Mise à jour simple175
27.3. Gestion des erreurs176
27.4. Conclusion de ce chapitre179
Chapitre 28181
Update, les requêtes préparées181
28.1. Créer une requête Update préparée181
28.2. Mise en place d'une requête de modification préparée181
28.3. Sécuriser les données que l'on va modifier dans la table184
28.4. Conclusion de ce chapitre187
Chapitre 29189
Supprimer des données avec PDO189
29.1. Prérequis189
29.2. Suppression simple189
29.3. Gestion des erreurs190
29.4. Conclusion de ce chapitre192
Chapitre 30195
Delete, les requêtes préparées195
30.1. Créer une requête Delete préparée195
30.2. Mise en place d'une requête de suppression préparée195
30.3. Conclusion de ce chapitre197
Chapitre 31199
Plus loin avec PDO199
31.1. Paramètre supplémentaire à l'initialisation de l'objet PDO199
31.2. Fermer la connexion199
31.3. Récupérer le dernier enregistrement ajouté199
31.4. Connaître le nombre d'enregistrements200
Chapitre 32202
Consolidation des acquis202
32.1. Prérequis202
32.2. Le fichier connexion.php205
32.3. Le fichier index.php206
32.4. Le fichier insert.php208
32.5. Le fichier insert-controle.php209
32.6. Le fichier update.php211
32.7. Le fichier update-controle.php213
32.8. Le fichier delete.php214
32.9. Conclusion de ce chapitre216
Partie 4
Introduction au langage SQL
Chapitre 33219
Le langage SQL219
33.1. Prérequis219
33.2. Notions de base219
33.3. Notions avancées du langage SQL221
33.4. Les fonctions d'agrégation226
33.5. Les fonctions mathématiques229
33.6. Les opérateurs de comparaison230
33.7. Autres commandes SQL232
33.8. Les requêtes imbriquées233
33.9. Conclusion de ce chapitre234