Tutoriel principal PHP8+
Tutoriel PHP simple pour les débutants avec un livre de problèmes et des exemples de solutions.
Bases
001
Introduction au langage PHP pour les débutants
002Débuter avec PHP
003Exécution de code PHP
004Problème d'encodages
005Affichage des erreurs PHP
006Code complet pour exécuter PHP
007Code amélioré pour le démarrage
008Aperçu des commandes PHP de base
009Commentaires en PHP
010Commentaires dans le manuel
011La fonction var_dump en PHP
012Fonctions en PHP
013Variables en PHP
014Utilisation des variables en PHP
015Modification des valeurs des variables en PHP
016Opérations mathématiques avec les nombres en PHP
017Opérations mathématiques avec des variables en PHP
018Priorité des opérations mathématiques en PHP
019Priorité égale en PHP
020Parenthèses de regroupement en PHP
021Nuances de regroupement en PHP
022Fractions en PHP
023Les nombres négatifs en PHP
024Le reste de la division en PHP
025L'exponentiation en PHP
026Priorité de l'exponentiation en PHP
027Les chaînes de caractères en PHP
028Concatenation de chaînes en PHP
029Espaces lors de la concaténation de chaînes en PHP
030Longueur de chaîne en PHP
031Problème avec le cyrillique en PHP
032Travailler avec les balises HTML en PHP
033Attributs des balises en PHP
034Les valeurs booléennes en PHP
035La valeur null en PHP
036Conversion automatique de types en PHP
037Conversion automatique en chaîne en PHP
038Subtilités de la conversion en chaîne en PHP
039Conversion forcée en entiers en PHP
040Conversion forcée en nombres décimaux en PHP
041Conversion d'une fraction en nombre entier en PHP
042Conversion d'un nombre en chaîne en PHP
043Obtention des caractères d'une chaîne en PHP
044Les chiffres dans une chaîne en PHP
045Accéder aux chiffres d'un nombre en PHP
046Subtilités de l'utilisation de l'opération d'affectation en PHP
047Opérations raccourcies en PHP
048Opérations d'incrémentation et de décrémentation en PHP
049Type préfixe et postfixe en PHP
050Recherche d'erreurs dans le code
051Pratique sur les opérations en PHP
052Pratique sur les formules en PHP
Tableaux
053
Les tableaux en PHP
054Comment afficher le contenu d'un tableau en PHP
055Élément individuel d'un tableau en PHP
056Tableaux associatifs en PHP
057Astuce avec les clés en PHP
058L'ordre des éléments dans les tableaux en PHP
059Longueur d'un tableau en PHP
060Modification des éléments d'un tableau en PHP
061Réécriture des éléments d'un tableau en PHP
062Incrémentation d'éléments de tableau en PHP
063Remplissage des tableaux en PHP
064Spécification explicite des clés en PHP
065Clés à partir de variables en PHP
066Recherche d'erreurs dans le code avec des tableaux PHP
Conditions
067
La structure if-else en PHP
068Opérateurs supérieur et inférieur en PHP
069Vérification d'égalité en PHP
070Vérification d'inégalité en PHP
071Comparaison de variables en PHP
072Types de données et structure if-else en PHP
073Nombres entre guillemets en PHP
074Égalité par valeur et par type en PHP
075Inégalité par valeur et type en PHP
076Nuances lors de la comparaison des types de données en PHP
077Conditions complexes dans if-else en PHP
078ET logique en PHP
079L'opérateur logique OR en PHP
080Priorité des opérations de comparaison en PHP
081Regroupement de conditions en PHP
082Inversion des déclarations dans if-else
083La structure if-else et les valeurs booléennes
084Comparaison non stricte des valeurs booléennes en PHP
085If abrégé dans la structure if-else
086Nuance des opérations abrégées en PHP
087La commande isset en PHP
088Suppression des avertissements en PHP
089Vérification de l'existence d'un élément de tableau en PHP
090La commande empty en PHP
091L'optionalité de la commande else en PHP
092Optionalité des accolades dans les conditions en PHP
093Le problème de l'optionalité des accolades dans les conditions en PHP
094Combinaisons de constructions if-else en PHP
095La structure elseif en PHP
096Conditions if imbriquées en PHP
097La structure switch-case en PHP
098L'optionalité de default en PHP
099La structure match en PHP
100L'optionalité de break en PHP
101Opérateur ternaire en PHP
102Opérateur de coalescence nulle en PHP
103Chaînage des opérateurs de coalescence nulle en PHP
104Opérations logiques en PHP
105Détermination de la partie de l'heure en PHP
106Vérification de la longueur des chaînes et des tableaux en PHP
107Vérification d'un caractère de chaîne en PHP
108Vérification du reste de la division en PHP
109Recherche d'erreurs dans le code avec des conditions PHP
110Pratique sur les conditions if-else en PHP
Boucles
111
Introduction aux boucles en PHP
112La boucle foreach en PHP
113Clés dans la boucle foreach en PHP
114La boucle while en PHP
115La boucle for en PHP
116Conditions dans les boucles en PHP
117Accumulation de nombres dans les boucles PHP
118Accumulation d'éléments de tableaux dans les boucles PHP
119Formation de chaînes via des boucles en PHP
120Optionalité des accolades dans les boucles en PHP
121Le problème des accolades omises dans les boucles en PHP
122Instruction break en PHP
123Instruction continue en PHP
124Travailler avec des drapeaux en PHP
125Boucles imbriquées en PHP
126Boucle for pour les tableaux en PHP
127Remplissage de tableaux en PHP
128Modification d'un tableau dans une boucle PHP
129Conseils pour écrire du code de boucles en PHP
130Recherche d'erreurs dans le code avec des boucles PHP
131Pratique des boucles en PHP
Multidimensionnalité
132
Tableaux multidimensionnels en PHP
133Tableau tridimensionnel en PHP
134Tableaux associatifs en PHP
135Tableaux arbitraires en PHP
136Parcourir des tableaux multidimensionnels en PHP
137Parcourir un tableau tridimensionnel en PHP
138Travailler avec les clés dans les tableaux multidimensionnels en PHP
139Remplissage de tableaux multidimensionnels en PHP
140Remplissage de tableaux multidimensionnels avec des nombres en ordre séquentiel en PHP
141Tableau de tableaux associatifs en PHP
142Conversion de tableaux multidimensionnels en PHP
Fonctions mathématiques
Fonctions de chaînes
148
Longueur de chaîne en PHP
149Casse des caractères en PHP
150Découpage de chaînes en PHP
151Vérification des chaînes en PHP
152Recherche dans les chaînes en PHP
153Fractionnement de chaînes en PHP
154Nettoyage des fins de ligne en PHP
155Affichage de chaîne avec insertion en PHP
156Formatage des nombres en PHP
157Inversion de chaîne en PHP
158Remplissage de chaîne en PHP
159Fonctions pour les balises HTML en PHP
160Codes des caractères en PHP
161Comptage de sous-chaînes en PHP
162Parties de chaînes en PHP
Fonctions sur les tableaux
163
Recherche dans les tableaux en PHP
164Éléments aux limites en PHP
165Découpage de tableaux en PHP
166Splicing de tableaux en PHP
167Plage vers tableau en PHP
168Remplissage des tableaux en PHP
169Fusion de tableaux en PHP
170Tableaux clés-valeurs en PHP
171Inversion de tableaux en PHP
172Remplacement dans les tableaux en PHP
173Supprimer les doublons d'un tableau en PHP
174Comptage des éléments d'un tableau en PHP
175Partitionnement de tableaux en PHP
176Tri des tableaux en PHP
177Opérations sur les ensembles en PHP
Aléatoire
Temps
182
Travailler avec les timestamps en PHP
183Formatage de la date et de l'heure en PHP
184Analyse des dates en format libre en PHP
185Vérification de la validité d'une date en PHP
186Fuseau horaire en PHP
187Modification de dates en PHP
188Comparaison de chaînes de dates en PHP
189Comparaison de dates sans l'année en PHP
190Vérifier si une date est dans un intervalle en PHP
191Comparaison de timestamp avec des moments en PHP
Fonctions personnalisées
192
Bases du travail avec les fonctions utilisateur en PHP
193Paramètres des fonctions en PHP
194Plusieurs paramètres de fonctions en PHP
195Paramètres-variables des fonctions en PHP
196Paramètres optionnels des fonctions en PHP
197L'instruction return en PHP
198Appel séquentiel de fonctions en PHP
199Le point délicat de return en PHP
200Boucle et return en PHP
201Utilisation de return dans une boucle en PHP
202Techniques de travail avec return en PHP
203Drapeaux dans les fonctions PHP
204Opérateurs logiques sans if dans les fonctions PHP
205Conseils pour créer des fonctions en PHP
206Recherche d'erreurs dans le code avec des fonctions JavaScript
207Pratique sur les fonctions PHP
Portée
208
Les références en PHP
209Les tableaux par référence en PHP
210Références dans foreach en PHP
211Variables internes des fonctions en PHP
212Variables externes des fonctions en PHP
213Variables homonymes des fonctions en PHP
214Variables globales en PHP
215Modification des paramètres de fonction en PHP
216Paramètres-références en PHP
Récursion
Expressions régulières
223
Introduction aux expressions régulières en PHP
224Opérateurs de répétition de caractères dans les regex
225Parenthèses de regroupement dans les regex PHP
226Échappement des caractères spéciaux dans les regex PHP
227Liste des caractères spéciaux dans les expressions régulières en PHP
228Accolades dans les expressions régulières PHP
229Limitation de la gourmandise dans les regex en PHP
230Groupes de caractères dans les expressions régulières PHP
231Ensembles de caractères dans les expressions régulières PHP
232Inversion des ensembles de caractères dans les regex
233Particularités du cyrillique dans les regex PHP
234Caractères spéciaux entre crochets en PHP
235Groupes de caractères entre crochets PHP
236Exceptions dans les ensembles des expressions régulières en PHP
237Le symbole de l'accent circonflexe dans les ensembles des expressions régulières en PHP
238Le trait d'union dans les ensembles des expressions régulières PHP
239Début et fin de ligne dans les regex PHP
240Fin ou début de mot dans les regex PHP
241La commande 'ou' dans les expressions régulières PHP
242Délimiteurs des expressions régulières en PHP
243Échappement des délimiteurs en PHP
244Le problème de la barre oblique inversée en PHP
245Vérification d'une chaîne avec une regex en PHP
246Test automatique des expressions régulières en PHP
247Vérification d'une chaîne entière via des expressions régulières en PHP
248Captures dans les recherches par expressions régulières en PHP
249Recherche de toutes les correspondances avec des expressions régulières en PHP
250Toutes les correspondances dans les poches via les expressions régulières en PHP
251Modification du comportement de preg_match_all en PHP
252Parenthèses non capturantes dans les regex PHP
253Les références (captures) dans les remplacements via les expressions régulières en PHP
254Captures dans les expressions régulières en PHP
255Poches nommées dans les expressions régulières PHP
256Poches nommées dans les expressions régulières PHP
257Numéro général des groupes de capture dans les regex PHP
258Lookahead dans les expressions régulières PHP
259Lookbehind dans les expressions régulières PHP
260Remplacement par callback via des expressions régulières en PHP
261Modificateurs des expressions régulières en PHP
262Ignorer la casse des expressions régulières en PHP
263Commentaires dans les regex en PHP
264Traitement de l'Unicode dans les expressions régulières en PHP
265Modification de la gourmandise des expressions régulières en PHP
266Échappement des caractères ordinaires dans les regex en PHP
267Plusieurs modificateurs d'expressions régulières en PHP
268Échappement automatique des caractères spéciaux des expressions régulières en PHP
269Filtrage de tableau via des expressions régulières en PHP
270Division d'une chaîne en tableau via des expressions régulières en PHP
Formation de chaînes
271
Insertion de variables dans les chaînes en PHP
272Insertion d'éléments de tableau en PHP
273Insertion d'éléments de tableaux associatifs en PHP
274Boucle et insertion de variables en PHP
275Insertion d'éléments de tableaux dans une boucle en PHP
276Insertion d'éléments de tableaux multidimensionnels dans une boucle en PHP
277Génération de balises en PHP
278Génération de balises avec attributs en PHP
279Boucle et génération de balises en PHP
280Boucle et génération de balises à partir de tableaux en PHP
281Boucle et génération de balises et d'attributs en PHP
282Boucle et génération de tableaux HTML en PHP
283Génération d'un tableau HTML avec une seule boucle en PHP
284Génération de tableaux HTML avec deux boucles imbriquées en PHP
285Insertion de code PHP dans HTML
286La commande echo courte en PHP
287Insertion d'une variable PHP dans du code HTML
288Insertion d'éléments de tableau dans le code HTML
289Conditions et rupture de code PHP
290Bloc else dans les conditions pour interrompre le code PHP
291Bloc elseif dans les conditions pour interrompre le code PHP
292Boucles et rupture de code PHP
293Boucles et insertion d'éléments de tableau dans une rupture de code PHP
Formulaires
294
Bases du travail avec les formulaires en PHP
295Méthode d'envoi de formulaire en PHP
296Récupération des données de formulaires en PHP
297Récupération des données de formulaires par la méthode GET en PHP
298Récupération des données de formulaires par la méthode POST en PHP
299Traitement de formulaire dans un seul fichier PHP
300Masquer le formulaire après envoi en PHP
301Conservation des valeurs du formulaire après envoi en PHP
302Conservation de la valeur par défaut d'un formulaire en PHP
303Code raccourci pour la sauvegarde des valeurs par défaut en PHP
304L'élément textarea en PHP
305Conservation de la valeur de textarea après envoi en PHP
306Checkbox en PHP
307Subtilités de l'utilisation des cases à cocher en PHP
308Conservation de la valeur sélectionnée dans une case à cocher après envoi en PHP
309Boutons radio en PHP
310Conservation de la valeur sélectionnée dans les boutons radio après envoi en PHP
311Sélects en PHP
312L'attribut value dans les sélecteurs en PHP
313Conservation de la valeur dans les sélecteurs après envoi en PHP
314Requêtes GET en PHP
315Requêtes GET à l'aide de liens en PHP
316Pratique sur les formulaires en PHP
Sessions
Cookies
324
Introduction à l'utilisation des cookies en PHP
325Problème de définition des cookies en PHP
326Installation instantanée des cookies en PHP
327Compteur d'actualisation de page avec cookies en PHP
328Durée de vie des cookies en PHP
329Suppression des cookies en PHP
330Suppression immédiate des cookies en PHP
Système de fichiers
331
Lecture de fichiers en PHP
332Écrire des fichiers en PHP
333Combinaison des opérations de lecture et d'écriture de fichiers en PHP
334Chemins relatifs en PHP
335Chemins absolus en PHP
336Avantages du chemin absolu en PHP
337Chemins absolus vers le dossier et le fichier de script en PHP
338Renommer des fichiers en PHP
339Déplacer des fichiers en PHP
340Copie de fichiers en PHP
341Suppression de fichiers en PHP
342Détermination de la taille des fichiers en PHP
343Vérification de l'existence des fichiers en PHP
344Création de dossiers en PHP
345Suppression de dossiers en PHP
346Renommer des dossiers en PHP
347Déplacement de dossiers en PHP
348Lecture du contenu d'un dossier en PHP
349Différencier un dossier d'un fichier en PHP
350Analyser le contenu d'un dossier en PHP
351Inclusion de fichiers en PHP
352Division du layout en éléments en PHP
353Enregistrement de l'inclusion dans une variable en PHP
354Inclusion de fichiers en PHP
355Inclusion unique de fichiers en PHP
356Enregistrement d'une inclusion dans une variable en PHP
Bases de données
357
Introduction aux bases de données SQL en PHP pour les débutants
358Travail avec les bases de données via PhpMyAdmin
359Tableau de test users
360Manipulations préparatoires pour travailler avec SQL en PHP
361Envoi de requêtes à la base de données
362Recherche d'erreurs dans la base de données
363Test de fonctionnement de la base de données
364Problèmes d'encodage lors de l'utilisation de SQL avec PHP
365Code de test complété pour vérifier la fonctionnalité
366Obtention du résultat d'une requête SQL en PHP
367Obtention du résultat sous forme de tableau lors d'une requête SQL en PHP
368Formation d'un tableau en boucle lors d'une requête SQL en PHP
369Sélection d'enregistrements lors d'une requête SQL vers la base de données en PHP
370Opérations logiques dans une requête SQL en PHP
371Champs de sélection dans une requête SQL en PHP
372Insertion d'enregistrements via une requête SQL en PHP
373Insertion d'enregistrements avec des colonnes manquantes via une requête SQL en PHP
374Mise à jour d'enregistrements via une requête SQL en PHP
375Suppression d'enregistrements via une requête SQL en PHP
376Tri des enregistrements via une requête SQL en PHP
377Limitation du nombre d'enregistrements en SQL avec PHP
378Comptage du nombre via une requête SQL en PHP
379Obtention du nombre en PHP
380Exploration des requêtes SQL avancées
Organisation des bases de données
381
Liaison de tables dans les bases de données
382Récupération de données de tables liées en PHP
383Chaîne de tables liées
384Liaison via une table de liaison en PHP
385Relations de données parentes en PHP
386Relations familiales avec plusieurs descendants en PHP
387Double liaison avec une table en PHP
388Pratique sur l'organisation des bases de données
Pratique Base de Données
389
Table de test users pour les tâches pratiques
390Mise en forme de l'affichage des données de la base de données en PHP
391Suppression de données de la base de données à l'aide de requêtes GET
392Affichage des données de la base de données en PHP
393Ajout d'une nouvelle entrée dans la base de données en PHP
394Modification d'enregistrement en base de données avec PHP
Travail avec HTTP
395
Le protocole HTTP en PHP
396Méthode de requête HTTP en PHP
397En-têtes HTTP de la requête en PHP
398Tableau des en-têtes HTTP d'une requête en PHP
399En-têtes de réponse HTTP en PHP
400Problème avec les en-têtes de réponse HTTP en PHP
401Problème avec les en-têtes HTTP lors des inclusions en PHP
402Envoi de la ligne de démarrage de la réponse HTTP en PHP
403Renvoi du statut de réponse HTTP en PHP
Redirections
404
Introduction aux redirections PHP
405Redirection instantanée en PHP
406Requêtes GET et redirection en PHP
407Auto-redirection avec ajout de paramètres en PHP
408Messages flash en PHP
409Tableau de messages flash en PHP
410Envoi d'un formulaire en base de données et redirection en PHP
411Messages de succès lors de l'envoi de formulaire en PHP
412Redirection lors de la validation de formulaire en PHP
Authentification
413
Introduction à l'authentification en PHP
414Autorisation simple via une base de données en PHP
415Autorisation via session en PHP
416Déconnexion de session en PHP
417Inscription en PHP
418Autorisation immédiate lors de l'inscription en PHP
419Ajout de l'id utilisateur dans la session
420Masquage du mot de passe lors de l'inscription en PHP
421Vérification de la disponibilité du login
422Validation des données d'inscription en PHP
423Hachage de mot de passe en PHP
424Ajout de sel dans l'enregistrement
425Ajout de sel dans l'authentification
426Fonction password_hash
427Implémentation d'un profil en PHP
428Espace personnel en PHP
429Changer le mot de passe en PHP
430Validation du mot de passe en PHP
431Suppression de compte en PHP
432Droits d'accès en PHP
433Inscription avec séparation des droits en PHP
434Normalisation de la base de données
Moteur de site
435