Trackin
php001
Descriptif
Avant de commencer à écrire vos pages en PHP, il faut d'abord connaître un minimum de choses sur ce formidable langage.
PHP (officiellement, ce sigle est un acronyme récursif pour "PHP: Hypertext Preprocessor") est un langage de scripts généraliste, Open Source, et spécialement conçu pour le développement d'applications web. Il peut être intégré facilement à vos pages HTML.
Le code PHP que vous allez insérer dans vos pages WEB sera repéré par un serveur WEB (si il est muni de l'extension PHP) qu'il l'enverra à PHP pour l'interpréter (je parle bien d'interprétation et non de compilation).
Pour information sachez que PHP est supporté par de nombreux serveurs WEB, dont le fameux projet Apache.
Grâce à ces portions de code PHP que vous allez insérer dans vos pages WEB, PHP vous permettra d'écrire rapidement des pages WEB à contenus dynamiques.
Surtout si il est couplé avec un serveur de bases de données relationnelles tel que MySQL.
Le fonctionnement
Il est à noter une différence avec les autres scripts CGI écrits dans d'autres langages tels que le Perl ou le C : au lieu d'écrire un programme avec de nombreuses lignes de commandes afin de générer une page HTML, avec PHP, vous écrivez une page HTML avec du code PHP inclus à l'intérieur afin de réaliser une action précise.
Le code PHP est inclus entre une balise de début et une balise de fin qui permettent au serveur web de passer en "mode PHP".
La connaissance du code HTML est donc vivement conseillée, voir même indispensable pour commencer ses premières pages en PHP (ceci car le PHP ne fait que générer du code HTML ; et qu'il est inconcevable de générer quelque chose que l'on ne maîtrise pas).
Il faut également savoir que lorsque vous insérez le moindre petit bout de code PHP dans une page HTML, vous devrez changer l'extension de ce fichier en .php (en clair : si vous avez une page nommée index.htm et que vous y insérez du code PHP, il vous faudra la renommer en index.php).
Comme nous venons de le voir, il est tout à fait possible de mélanger, au sein d'une même page WEB, des instructions HTML et des instructions PHP.
Seulement, pour que le serveur qui vous héberge puisse repérer les portions de code en PHP, il suffit simplement de lui indiquer le début ainsi que la fin du code PHP. Ces marques qui délimitent la portion de code, s'appellent des balises :
- On utilisera la balise <?php pour marquer le début d'une portion de code PHP
- On utilisera la balise ?> pour marquer la fin d'une portion de code PHP
Les instructions du code PHP se placeront naturellement entre ces deux balises.
exemple1
- <html>
- <head>
- <title>Test</title>
- </head>
- <body>
- <p>un bout de code en HTML</p>
- <?php
- echo 'Mon premier script en PHP';
- ?>
- </body>
- </html>
Ne vous inquiétez pas pour le moment, on décrira plus tard ce que produit cette ligne de PHP.
Ce petit exemple est juste là pour vous montrer comment on insère du code PHP dans une page WEB.
Comme tout bon langage de programmation, PHP offre la possibilité de commenter son code.
Pour cela, deux techniques :
- pour commenter une seule ligne de code PHP, on précédera cette ligne de deux slashs //
- pour commenter une portion de code, on précédera la première ligne de code que l'on souhaite commenter par un /* et on fera suivre la dernière ligne de code que l'on souhaite commenter par un */
exemple2
- <?php
- // ceci est un commentaire sur une seule ligne
- /* ceci est
- un commentaire
- sur plusieures lignes */
- ?>
Ce qui distingue le PHP des langages de script comme le Javascript est que le code est exécuté sur le serveur.
Si vous avez un script similaire sur votre serveur, le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat. Vous pouvez configurer votre serveur web afin qu'il analyse tous vos fichiers HTML comme des fichiers PHP.
Ainsi, il n'y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques.
Le grand avantage de PHP est qu'il est extrêmement simple pour les néophytes, mais offre des fonctionnalités avancées pour les experts.
Ne craignez pas de lire la longue liste de fonctionnalités PHP. Vous pouvez vous plonger dans le code, et en quelques instants, écrire des scripts simples.
Bien que le développement de PHP soit orienté vers la programmation pour les sites web, vous pouvez en faire bien d'autres usages.
Les besoins pour bien commencer
Pour bien commencer, il vous faut deux choses essentielles :
- un éditeur de texte pour écrire vos portions de code en PHP
- un environnement de développement afin de tester ces portions de code
En ce qui concerne les éditeurs de textes, vous pourrez en trouver des dizaines sur la toile, suivant votre système d'exploitation et vos diverses exigences de fonctionnalités.
Pour vous décider, vous pouvez consulter des sites comparants des nombreux éditeurs.
Pour l'environnement de développement, si vous ne voulez pas trop vous compliquer la vie est installant Apache, PHP et MySQL à la main, je vous conseille d'utiliser des "packages" proposant des solutions pretes à l'emploi.
En quelques clics, votre environnement sera installé et fonctionnel.
Voici quelques sites proposant ce genre d'environnement :
- EasyPHP (Windows)
- wampserver (Windows)
- mamp (Apple)
- BigApache
Conclusion
Peu de choses à dire pour ce premier cours, si ce n'est qu'il faut bien comprendre le fonctionnement de PHP : PHP travaille du côté serveur et non du côté client.
C'est à dire que PHP va générer des pages compréhensibles par les navigateurs WEB des clients, soit de l'HTML (un navigateur WEB ne comprend pas le PHP).
A ne pas oublier :
- insertion de code PHP à l'aide des balises <?php et ?>
- renommer les fichiers HTML contenant du PHP en .php
- écrire des commentaires sur son code PHP avec un // ou un /* ... */
Les cours de PHP
- Avant tout
- Déclarer des variables
- Afficher le contenu des variables
- Les variables prédéfinies
- Concaténer deux chaînes
- Les structures de contrôles
- Lire et écrire dans un fichier texte
- Récupérer les données des formulaires
- Les fonctions utilisateurs
- Introduction aux bases de données
- Création des tables en SQL
- Fonctions PHP pour MySQL
- Afficher les données de votre base
- Insérer des données dans votre base
- Modifier des données de votre base
- Supprimer des données de votre base
- Les cookies
- Les sessions
- Les variables globales
- Le débuggage
- La portée des variables
- La librairie GD
- Les expressions régulières
- La programmation objet (concepts fondamentaux)
- La programmation objet (première approche)
- Les variables dynamiques