Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
PHP & MySQL Pour les Nuls, 6e
Copyright
Introduction
Qu’y a-t-il dans ce livre ?
Conventions utilisées dans ce livre
Lire ou ne pas lire ?
Stupides suppositions
Comment est organisé ce livre
Première partie : Principes d’une application Web avec PHP et MySQL
Deuxième partie : Les bases de données MySQL
Troisième partie : Le langage PHP
Quatrième partie : Applications
Cinquième partie : Les dix commandements
Sixième partie : Annexes
Pictogrammes utilisés dans ce livre
Pour aller plus loin
Les programmes
I. Développement d’une application de base de données sur le Web avec PHP et MySQL
Chapitre 1. Introduction à PHP et MySQL
Qu’est-ce qu’une application de base de données sur le Web ?
La base de données
L’application : transférer les informations d’une base de données dans les deux sens
MySQL, ma base de données
Avantages de MySQL
Comment fonctionne MySQL
Communications avec le serveur MySQL
PHP, véhicule de données
Avantages de PHP
Comment fonctionne PHP
MySQL et PHP, le couple parfait
Avantages de ce partenariat
Comment ils coopèrent
PHP et MySQL, une évolution constante
Les versions de PHP
Les versions de MySQL
Chapitre 2. Configuration de votre environnement de travail
Anatomie d’un site Web
Créer un site Web
Où publier votre site Web ?
Un site Web installé chez un hébergeur
Le site Web d’une entreprise
Créer votre propre site Web
Décider où développer votre site Web
Sur votre ordinateur
Sur un autre ordinateur
Configurer votre site Web
Sur l’ordinateur d’un hébergeur
Sur le site Web d’une entreprise
Les informations dont vous avez besoin
Configurer votre environnement de développement
Votre propre ordinateur
Installer le logiciel de développement Web
Écrire des fichiers
Les éditeurs de programmes
Les environnements de développement intégrés (EDI)
Télécharger vos fichiers sur votre site Web
Votre hébergeur
Garder tout privé
Tenir à distance les moteurs de recherche
L’ordinateur d’une entreprise
Tester, tester, 1, 2, 3
Comprendre les fonctions PHP/MySQL
Test de PHP
Sur votre ordinateur
Sur l’ordinateur d’un hébergeur
Tester votre fichier de configuration PHP local
Tester MySQL
Chapitre 3. Développement d’une application de base de données sur le Web
Planification de votre application de base de données sur le Web
Identification des objectifs de l’application
Se préoccuper du client
Faciliter l’utilisation de votre site Web
Prévoir de la place pour les extensions
Écrivez
Étudiez les deux exemples donnés dans ce livre
Vente en ligne
Accès réservé
Conception de la base de données
Choix des données
Organisation des données
Organisation des données sous forme de tables
Création de relations entre les tables
Conception des deux bases de données d’exemple
Catalogue d’animaux (AniCata)
Base à accès réservé (MembresSeuls)
Type de données
Chaîne de caractères
Numérique
Date/heure
Énumération
Nom des types de données reconnus par MySQL
Écrivez-le !
Revenons à nos deux exemples
Base AniCata (vente en ligne)
Structure de la base AniCata
Base MembresSeuls (accès réservé)
Structure de la base MembresSeuls
Développement de l’application
Construction de la base de données
Ecriture des programmes
II. Bases de données MySQL
Chapitre 4. Construction de la base de données
Communications avec MySQL
Construction de requêtes SQL
Envoi de requêtes SQL
Utiliser phpMyAdmin
Envoyer vos propres requêtes SQL en utilisant phpMyAdmin
En utilisant l’interface de phpMyAdmin
Utiliser des scripts PHP
Construction d’une base de données
Création d’une nouvelle base
Sur un ordinateur local
Sur votre compte Web hébergé
Visualisation des bases de données
Suppression d’une base de données
Ajout de tables dans une base de données
En utilisant l’interface phpMyAdmin
Écrire une requête SQL
Modification de la structure d’une base de données
En utilisant phpMyAdmin
Ecrire votre propre requête SQL
Manipulation des données d’une base
Ajouter des informations
Ajout d’une ligne à la fois avec une requête SQL
Ajouter une ligne à la fois avec phpMyAdmin
Ajouter une grande quantité de données
Visualisation d’informations
Recherche d’informations
Recherche d’informations spécifiques
Présentation d’informations dans un certain ordre
Limiter une recherche à une source particulière
Combinaison de tables
UNION
JOIN
Mise à jour des informations
Suppression d’informations
Chapitre 5. Protection de vos données
Contrôle des accès à vos données
Comptes et noms d’hôtes
Quelques mots sur les mots de passe
Les droits d’accès
Création de comptes MySQL
Ajout de nouveaux comptes
Autorisation d’accès à une base de données
Modification des droits
Ajout et modification des mots de passe
Suppression de comptes
Sauvegarde de données
Exportation des données avec phpMyAdmin
Visualisation du fichier exporté
Restauration de vos données
III. PHP
Chapitre 6. A la découverte de PHP
Comment ajouter des sections écrites en PHP dans un document HTML
Ecriture des instructions PHP
Les variables PHP
Ecriture des noms de variables
Affectation d'une valeur à une variable
Comment maîtriser les avertissements
Les constantes PHP
Les nombres
Les chaînes de caractères
Guillemets et apostrophes
Concaténation de chaînes de caractères
Dates et heures
Définition de l'heure locale (local time)
Mise en forme d'une date
Rangement d'un timestamp dans une variable
Les dates et MySQL
Comparaison de valeurs
Comparaisons simples
Chaînes de caractères et motifs de recherche
Association de comparaisons
Mettez des commentaires dans vos programmes
Commentaires longs
Commentaires courts
Chapitre 7. Briques de base pour l'écriture de programmes en PHP
Instructions simples mais utiles
echo
Instructions d'affectation
Incrémentation et décrémentation
exit
Appels de fonctions
Les tableaux
Création d'un tableau
Afficher le contenu d'un tableau
Suppression d'éléments dans un tableau
Tri de tableaux
Extraction de valeurs à partir d'un tableau
Parcours des éléments d'un tableau
Procédure manuelle
Utilisation de foreach()
Tableaux à plusieurs dimensions
Instructions conditionnelles usuelles
if
switch
Les boucles
for
while
do ... while
Boucles infinies
Rupture d'une boucle
Les fonctions
Les variables et les fonctions
Passage de valeurs entre une fonction et le programme environnant
Passer des valeurs à une fonction
Renvoi de valeurs par une fonction
Fonctions natives de PHP
Chapitre 8. De PHP 4 à PHP 5
Faites migrer vos applications de PHP4 vers PHP5
Les nouveautés de PHP 5.0.x
Les nouveautés de PHP 5
Une nouvelle approche du modèle objet
Mysql
Nouvelle gestion de XML
E_STRICT
Chapitre 9. La programmation orientée objet avec PHP
Introduction au modèle objet avec PHP
Concepts de base de la POO avec PHP
Les classes et les objets
L'héritage et le polymorphisme
Créer des objets avec PHP
Constructeurs et destructeurs
La visibilité
La résolution de portée
Les statiques et les constantes
Les fonctions serialize() et unserialize()
Allez plus loin avec les classes de PHP
Les Interfaces
Les classes et les méthodes abstraites
Les classes et les méthodes finales
Les classes finales
Les méthodes finales
Surcharge
La surcharge des propriétés
La surcharge de méthode
L'interface Iterator
Le clonage et la comparaison d'objets
Chapitre 10. Mouvements de données
Fonctions PHP/MySQL
Etablissement de la connexion
Connexion au serveur MySQL
Sélection de la base de données
Envoi de requêtes MySQL
Extraction d’informations d’une base de données
Envoi d’une requête SELECT
Transfert et utilisation des informations
Lire une ligne de données
Lecture d’une série de lignes dans une boucle
Extraction d’informations à l’aide de fonctions
Recueil d’informations auprès de l’utilisateur
PHP et les formulaires HTML
Créer des formulaires dynamiques
Affichage dynamique d’informations dans les champs de formulaire
Construction dynamique de listes de sélection
Construction dynamique de boutons radio
Construction dynamique de cases à cocher
Traitement des informations provenant d’un formulaire
Contrôle des informations
Test des champs vides
Contrôle du format des informations
Plusieurs boutons submit
Insertion d’informations dans une base de données
Préparation des informations
Placer les données dans des variables
Contrôler le format des données
Nettoyage des données
Inactivation des données
Ajout de nouvelles informations
Mise à jour des informations existantes
Transférer des informations par fichier
Utiliser un formulaire pour charger un fichier
Traiter le fichier téléchargé
Le transfert en action
Chapitre 11. Transfert d'informations d'une page Web à l'autre
Parcours des pages Web par l'utilisateur
Transfert d'informations d'une page à l'autre
Ajout d'informations à la suite d'une URL
Utilisation d'un cookie pour conserver des informations
Passage d'informations via un formulaire HTML
Le mécanisme de session PHP
Détails de fonctionnement
Ouverture d'une session
Utilisation des variables de session
Les sessions sans les cookies
Lorsque trans-sid est actif
Lorsque trans-sid n'est pas actif
Sessions privées
Fermeture d'une session PHP
Chapitre 12. Tout sur XML et XSLT
Un langage XML pour décrire une bibliothèque
La grammaire du langage XML
Ecrire un document XML
Bien écrire en XML
Concevoir une bonne grammaire
Pourquoi utiliser XML ?
XSLT, la moulinette de XML
XSLT par l'exemple
Les principes de XSLT
Pourquoi utiliser XSLT ?
XML, XSLT et PHP
Les extensions disponibles par défaut
SAX, DOM ou autres ? Push ou pull ?
Lire et parcourir un document XML
Modifier et sauvegarder un document XML
Transformer un document XML
IV. Applications
Chapitre 13. Rassemblons les éléments
Organisation de l'application
Le niveau application
Le niveau programmation
L'instruction include
Utilisation de fonctions
Sécurité et confidentialité
La sécurité de votre serveur Web
Affichage du contenu des répertoires
Dissimulez le plus de choses possible
Ne faites confiance à personne
Utilisez un serveur Web sécurisé
Documentation de l'application
Chapitre 14. Réalisation d’un catalogue en ligne
Conception de l’application
Présenter des animaux aux clients
Mise à jour du catalogue
Construction de la base de données
Construction de la table des animaux
Construction de la table des types d’animaux
Construction de la table des couleurs
Remplissage de la base de données
Conception de l’interface de l’application
Présentation des animaux aux clients
La page «vitrine»
La page des catégories
La page des animaux
Ajout d’animaux au catalogue
Sélection du type d’animal
Informations sur l’animal
Page de confirmation
Page signalant des informations manquantes
Les programmes
Affichage du catalogue pour le visiteur
Vitrine du site et page d’accueil (Vitrine)
Affichage des types d’animaux (Catalogue)
Affichage des animaux (montranimo)
Ajout d’animaux dans le catalogue
selection.php
nouveauNom.php
neocat_form.inc
nom_table.inc
info_form.inc
fonctions.inc
ajouterAnimal.php
neoNom_form.inc
Chapitre 15. Réalisation d'un site Web à accès réservé
Conception de l'application
Conception de la base de données
Construction de la table des membres
Construction de la table Login
Ajout de données à la base
Conception de l'interface utilisateur
Page «vitrine»
Page de login
Page d'accueil du nouveau membre
Section à accès réservé
Les programmes
VitrineMembre.php
Login.php
login_form.inc
Nouveau_membre.php
Pages à accès réservé
Développements possibles
Chapitre 16. Faire des requêtes sans recharger la page
Communiquer avec XMLHttpRequest
Le principe de XMLHttpRequest
Envoyer la requête
Traiter la requête
Recevoir et traiter la réponse
La gestion de Centipède
L'initialisation
L'affichage du terrain de jeu
Le déplacement du ver sur le navigateur
Le déplacement du ver sur le serveur
La fin du jeu
V. Les dix commandements
Chapitre 17. Dix choses que vous pourriez faire avec les fonctions PHP
Communications avec MySQL
Envoi de courrier électronique
Les sessions PHP
Arrêter l'exécution du programme
Le traitement des tableaux
Test de variables
Mise en forme de valeurs
Comparaison de chaînes de caractères à des motifs
Traitement de chaînes de caractères
Modification de casse d'une chaîne de caractères
Chapitre 18. Dix chausse-trappes PHP
Oubli de points-virgules
Pas assez de signes «égal»
Noms de variables mal orthographiés
Oubli du dollar initial
Guillemets et apostrophes mal appairés
Sortie invisible
Tableaux et indices
Fichiers mal inclus
Blocs mal refermés
Parenthèses et accolades
Chapitre 19. Dix astuces pour bien concevoir une base de données
Interrogez tout le monde
Trouvez un identificateur unique comme clé primaire
Les clés primaires peuvent être des liens
Occupez le moins de place possible pour chaque information
Evitez de dupliquer des informations
Une seule information par colonne
Trouvez des noms évocateurs
La plupart des nombres peuvent être représentés par des chaînes de caractères
Donnez de l'air à vos colonnes
Servez-vous des champs ENUM
Annexe A. Installer PHP, MySQL et Apache avec XAMPP
Installer XAMPP sur Windows
Installer XAMPP sur Mac
Utiliser XAMPP
Annexe B. Configurer PHP
Modifier les paramètres dans php.ini
Dans le fichier php.ini général
Dans le fichier php.ini de votre site Web
Modifier les paramètres à l’aide d’un fichier .htaccess
Modifier des paramètres avec des instructions PHP
Sommaire
← Prev
Back
Next →
← Prev
Back
Next →