Cours introduction à la programmation avec PHP, tutoriel & guide de travaux pratiques en pdf.
1. Table des matières détaillée
2. Généralités
2.1 Quelques “features” de PHP
2.2 Intégration de HTML et de code PHP
2.3 Sensibilisation à Php: Inclusion de fichiers
3. Introduction à la programmation avec PHP
3.1 Eléments de programmation
3.2 Ressources PHP on-line et conventions pour la Syntaxe
3.3 Syntaxe de PHP
3.4 Variables et assignation
3.5 Simples expressions et opérateurs
3.6 Sélection (Conditions et tests)
3.7 Fonctions PHP
3.8 Boucles « for » et génération HTML
4. Conseils pratiques pour PHP
4.1 Debugging
4.2 PHP en « Stand-alone »
4.3 Win95
Généralités
• « PHP » veut dire aujourd’hui “Hypertext Preprocessor” url:http://tecfa.unige.ch/guides/php/
Histore:
• Conçu comme “Personal Home Page Generator” (Php2/FI) au début du WWW par Rasmus Lerdorf
• PHP 3 depuis fin 1997, PHP 4 depuis 1999
Définition officielle pour PHP 3.0
• PHP Version 3.0 is anHTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.
Principe de base:
• Analogie avec JavaScript: on mélange du code PHP avec HTML
• mais c’est le serveur qui lit la page et qui “calcule” le contenu
• A Tecfa, tout fichier *.php est automatiquement passé à PHP pour exécution
AVANT d’être servi au client.
Buts:
• Création de pages WWW dynamiquement construits
• “Middleware” le serveur et d’autres programmes
Quelques “features” de PHP
Disponibilité
• freeware (open-source)
• cross-plateform (Unix et Win32)
Installation
• peut tourner comme programme CGI
• comme module pour certains serveurs (par ex. Apache ou IIS) la version compilée dans le serveur est plus rapide et plus puissante
• comme interpréteur de script stand-alone
Atouts principaux
• très bon support pour les bases de données (Oracle, Sybase, Microsoft, MySQL,Postgres, ODBC, etc.)
• bonne intégration avec le système (fonctions OS et communication avec d’autres programmes)
• langage de programmation complet
• permet de mixer HTML et code PHP, relativement facile à apprendre
• support de fonctions Web (cookies, authentication, sessions, redirection)
• support pour un grand nombre d’autres librairies (LDAP, PDF, XML, GIF,…)
Alternatives
• ASP (Microsoft)
• JSP (Java)
Intégration de HTML et de code PHP
• Un marqueur spécial permet de délimiter les parties de code à interpréter dans un document avant de le servir.
Il existe 3 variantes (équivalentes pour HTML):
La plus répandue:<? …. ?>
<? echo(« this is the simplest, an SGML processing instruction\n »); ?>
XML compatible:<?php ….. ?>
<?php echo(« if you want to serve XML documents, do like this\n »); ?>
Pour survivre avec FrontPage: <script>
<script language= »php »>
echo(« some editors (like FrontPage) don’t like processing instructions »);
</script>
Sensibilisation à Php: Inclusion de fichiers
• PHP permet de composer une page HTML à partir de plusieurs fichiers. On peut ainsi définir une barre de menu centrale et l’inclure automatiquement dans tous les fichiers.
• .Cet exemple présente une première application de PHP très simple.
• enfin avec Apache, pas besoin de PHP, SSI (server side includes) ferait aussi l’affaire …
Include
permet d’inclure le contenu d’un fichier au moment ou l’instruction est évaluée
Syntaxe: include (« nom du fichier »);
Exemple: include(« style.text »);
Require
permet d’inclure le contenu d’un fichier au moment où le fichier php est chargé
Syntaxe: require (« nom de fichier »);
Exemple: require(« mes_fonctions.lib »);
…….
Cours gratuit PHP (198 KO) (Cours PDF)