Ceci est une ancienne révision du document !
PHP
Je me lance dans l'apprentissage de php, via le cours d'Openclassrooms. Cette page sert d'aide-mémoire sur le langage.
Bases
Insérer un bout de code php dans du html :
<?php ?>
- Toujours mettre un
;à la fin d'une instruction. - Commentaires sur une ligne :
// - Commentaires sur plusieurs lignes, encadrés par
/*et*/.
Fonctions
include()pour inclure une autre page. Ex :<?php include("bla.php"); ?>
Pour récupérer une fonction dans une variable (pour un echo par exemple) :
$var = fonction(paramètres);
Pour créer une fonction
<?php function NomDeLaFonction($parametre) { code; } ?>
Définir NomDeLaFonction et les paramètres et décrire la fonction dans les accolades.
Variables
Type de données
| Type de donnée | Exemple |
|---|---|
| string | “Du texte” |
| int | 42 |
| float | 14.7 |
| bool | true/false |
| NULL | (rien) |
Écrire une variable
Exemple :
<?php $age_du_capitaine = 17; ?>
Ne pas oublier : $ = ;
Conditions
| Symbole | Signification |
|---|---|
| == | Est égal à |
| > | Est supérieur à |
| < | Est inférieur à |
| >= | Est supérieur ou égal à |
| ⇐ | Est inférieur ou égal à |
| != | Est différent de |
if (condition/variable) {} facultatif else {}
Exemple
<?php $age = 8; if ($age <= 12) { echo "Salut gamin !"; } else { echo "Salut vieux !"; } ?>
Boucles
<?php while ($continuer_boucle == true) { // instructions à exécuter dans la boucle } ?> <?php $nombre_de_lignes = 1; while ($nombre_de_lignes <= 100) { echo 'bla<br />'; // Incrémenter le nombre de ligne : $nombre_de_lignes = $nombre_de_lignes + 1 $nombre_de_lignes++; } ?>
<?php for ($var = 1; $var <= 100; $var++) { echo 'Ceci est la ligne n°' . $var . '<br />'; } ?>
Pour for :
- La première variable est la valeur de départ de la variable
- La seconde est la condition : tant que var est inférieure à 100, la boucle est exécutée.
- La troisième est ce qui est exécuté, ici l'incrémentation.
Formulaires
Code html pour la partie cadres :
- Entrer une chaine de caractère (un nom par exemple) :
<input type="text" name="valeur" /> - Entrer une zone de texte (définir le nombre de lignes, largeur, etc) :
<textarea name="message" rows="8" cols="45">Exemple pré-remplit</textarea> - Valider (bouton) :
<input type="submit" value="Valider" />
Pour récupérer les donnés (pour name=) :
<form action="cible.php" method="post"> ... </form>(cible.php est le fichier où sera affiché le résultat après submit)