PHP - MySQL

Accueil

Le présent tutoriel a été réalisé avec Windows 2000 Professionnel en français, Apache et PHP4
Avant tout, lisez donc cette petite introduction

Voir également la section HTML | Javascript

Installation :
Simple (Apache, PHP et MySQL en même temps)
Compliquée et détaillée : Apache | PHP | MySQL

Premiers pas avec PHP : principe des balises <? ?>, délimiteurs PHP, echo, $, addslashes et stripslashes, variables, concaténation, ; , commentaires, affichage de caractères spéciaux

Pour connaître la version de PHP utilisée :

<?php
echo phpversion();
?>

Variables

Opérations : Addition, multiplication, division, modulo, concaténation et comparaisons binaires
Variables et constantes: Types, construction, test, destruction, traitement, conversion, constantes prédéfinies
Les variables d'environnement et constantes prédéfinies : phpinfo, getenv/putenv, les variables diverses
Voir aussi plus bas : Portée et type des variables

Divers

Gestion des dates : La fonction date, d, m, y, calcul sur une valeur de date, date de modification de fichiers avec filemtime, notion de timestamp
If - Then - Else, traitement booléen : HTML dans un if, Ecriture rapide avec ? et :, Ou ||, égal ==, identique ===, <>, !=, !==, valeurs booléennes
Switch - Case : break, default, plages de valeur
Boucles : For, While
Formulaires et passage de paramètres : Création et envoi sur une autre page PHP, récupération du contenu des champs de formulaire ou de variables, utilisation de urlencode et urldecode
  Formulaires et passage de paramètres : Redirection automatique : Validation des données d'un formulaire
E-Mails : Modification de PHP.ini, fonction mail(), utilisation de variables, options d'envoi (From, Cc, Bcc, Etc.), comparaison avec le mailto: de HTML
Tableaux : (Ne pas confondre avec les tableaux d'affichage en HTML)
FTP : Comment gérer le transfert et l'affichage de fichiers dans leur globalité (Liste des fichiers, download, upload)
Chaînes de caractères : Toutes les fonctions utiles concernant les textes
Arrêt et démarrage du code PHP, gestion des erreurs : arrêt avec exit
Très grand chffres : addition, division, modulo, multiplication, puissance, racine carrée, soustraction
Cookies :[Introduction] Création - modification - suppression
  Cookies : Le navigateur du client les accepte-t-il ?
Sessions : Passage de variables de page en page en toute sécurité

Classes et fonctions

Création de fonctions personnalisées : Exemple de base, placement dans <HEAD>, 0, 1 et plusieurs arguments, arguments par défaut, nombre variable d'arguments, retour de fonctions simples et dans un tableau, TRUE et FALSE, passage d'arguments par valeur et par référence, pointeurs vers des fonctions stockés dans des variables
Portée et type des variables : Variables locales et globales, static, global, pointeurs sur variables
Création de classes : Création, instanciation, méthodes, héritage, surcharge

Fichiers

Inclusion de fichiers externes : La fonction include, fichiers textes, fichiers HTML, fichiers en provenance de sous dossiers, exemple d'une bibliothèque de fonctions
Ouverture, lecture et écriture dans les fichiers
:Ouverture de fichiers avec fopen, modes d'ouverture, lecture du contenu avec fgets, feof et while, fermeture avec fclose, interaction d'un formulaire sur un fichier
Gestion générale des fichiers : Lecture d'un dossier avec readdir, les fichiers . et .., rappel d'eregi

MySQL et syntaxe SQL

Administration de MySQL
SQL - Création : Création d'une base de données, d'une table, de champs, de clés primaires, insertions de données
SQL - Sélection, modification, insertion et suppresion de données :Select, From, *, Where, Like et %, Tris avec Order By Asc|Desc, Suppression de données avec Delete, Modification avec Update
Interface PHP/MySQL : Connexion et déconnexion d'une base de données, gestion des erreurs avec @ et die, écriture de nouveaux enregistrements, comptage d'enregistrements, affichage du résultat d'une requête

Exemples de petites applications

Carnet d'adresses : Un simple petit carnet d'adresses avec le nom, le prénom et l'E-Mail des clients
Pages protégées : Comment protéger une page HTML contre les surfeurs non-autorisés ?
Affichage en tableau : avoir une base de données, c'est bien, afficher certains des champs d'une table sous forme d'un tableau, c'est mieux
Vérification d'un E-Mail : Comment faire pour s'assurer que l'E-Mail précisé est valide, mais qu'il s'agit bien de l'E-Mail de la personne qui le fournit ?
Validation d'un formulaire d'inscription : Comment faire pour vérifier que les données rentrées par l'utilisateur sont valides ?
Petites annonces : (En construction) Lire, Ajouter, supprimer et modifier des petites annonces dynamiquement par les visiteurs

Fonctions toutes faites prêtes à l'emploi

Cryptage/Décryptage : Une fonction pour crypter avec une clé, et l'autre pour décrypter

Liste complète des fonctions PHP


Liens externes

Télécharger le fichier d'aide complet PHP - que je vous conseille de télécharger et de mettre dans votre dossier C:\PHP.

Toute la documentation PHP se trouve sur Dev Nexen
Les sites officiels : apache | PHP | MySQL | PHPmyAdmin
Une très excellente FAQ à ne pas louper en français : PHP Index / FAQ

Denis Bourdon propose une aide à l'installation de PHP et MySQL sous IIS (Internet Information Server - Soit l'équivalent Microsoft de Apache)

PHP :

FAQ PHP : Les questions fréquemment posées concernant PHO sont ici
Manuel PHP : Très complet, en français, bourré d'exemples pratiques
Le PHP Facile : En plus d'être beau, ce site en français est très clair et très complet. Idéal pour débutants
PHP France Tutorial PHP
: très simple, très bien fait
PHP Débutant
PHP Index
PHP Facile
PHP.Net : Section française d'aide au démarrage de PHP [SITE TRES COMPLET]
Les sessions : FAQ en français
- Structures de contrôles (For, Switch, if, ...)

MySQL :
PHPMyAdmin : Démo interactive de l'administration d'une base de données MySQL avec PHPmyAdmin

Divers

Centrale de Lyon : liste des hébergeurs gratuit PHP
Weberdev - Portail concernant le développement web
idocs - Un guide HTML complet
Bonus - Un exemple coquin de modification d'image JPEG en PHP

Quel éditeur utiliser pour écrire son code PHP ? Un comparatif se trouve ici.


Astuces inclassables

Obtenir le N° IP d'une adresse http :

echo gethostbyname("www.info-3000.com");
affiche 212.23.248.82

-