Visiter le site www.hostarea.ch
PHP : guide simplifié

Table des matières
PHP, qu’est-ce que c’est ?
PHP est un langage de programmation exécuté côté serveur, ce qui signifie qu’il est interprété avant que votre site web ne soit affiché dans le navigateur de votre visiteur. Cela permet la création de sites dynamiques et interactifs, ainsi que la création d’applications côté serveur qui peuvent effectuer diverses tâches telles que l’envoi d’emails, le traitement de données, etc.
Comment ça fonctionne ?
PHP interprète les lignes de code les unes après les autres. Le serveur interprète le code PHP puis retourne le contenu généré au navigateur du visiteur sous forme de HTML, CSS et JavaScript.
Syntaxe PHP de base
La syntaxe de base de PHP est similaire à celle d’autres langages de programmation. Le code PHP s’écrit entre une paire de balises, généralement <?php
et ?>
. Voici un exemple basique de script PHP :
<?php
echo "Bonjour tout le monde !";
?>
Dans cet exemple, l’instruction echo
est utilisée pour afficher le texte « Bonjour tout le monde ! » dans le navigateur de l’utilisateur.
Si votre fichier contient uniquement du code PHP, il est possible d’omettre la balise de fermeture ?>
à la fin du fichier.
Il existe également une syntaxe plus courte, aussi appelée « short-hand » pour l’instruction echo
:
<?= "Bonjour tout le monde !" ?>
Dans les fichiers .php
, seul le code qui se trouve entre les balises d’ouverture et de fermeture est interprété. Vous pouvez ainsi insérer du code PHP au sein de votre code HTML, par exemple :
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mon site web</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
$name = "Maria";
?>
<h1>Bienvenue sur mon site web <?= $name ?> !</h1>
</body>
</html>
Cet exemple affiche le message « Bienvenue sur mon site web Maria » dans une balise de titre h1
grâce à la variable $name
et à l’instruction « short-hand » echo
.
Les variables
Les variables permettent de stocker des données ainsi que de les manipuler. Le symbole dollar ($) précède le nom des variables. Pour assigner une valeur à la variable, nous utilisons ensuite le symbole égal (=).
Voici un exemple de déclaration de variable en PHP :
<?php
$name = "Maria";
echo "Bonjour $name";
?>
Dans l’exemple ci-dessus, la valeur « Maria » est assignée à la variable $name
qui est ensuite utilisée pour afficher « Bonjour Maria » dans le navigateur de l’utilisateur.
Les conditions
Les conditions permettent d’exécuter des actions différentes en fonction du contenu d’une variable ou du résultat d’une expression. La condition PHP la plus connue est le if/else
qui se traduit simplement « si/sinon ». Voyons comment utiliser une condition if
dans cet exemple :
<?php
$age = 25;
if ($age >= 18) {
echo "Vous êtes majeur.";
} else {
echo "Vous êtes mineur.";
}
?>
Le code ci-dessus affiche le message « Vous êtes majeur » à condition que la valeur de la variable $age
soit supérieure ou égale à 18, sinon le message « Vous êtes mineur » sera affiché.
Cette condition peut également s’écrire sous une forme plus courte (short-hand) :
<?php
$age = 25;
echo "Vous êtes " . (($age >= 18) ? "majeur" : "mineur") . ".";
?>
En PHP, le point .
est utilisé pour concaténer des chaînes de caractères. Dans l’exemple ci-dessus, les phrases « Vous êtes » puis « majeur/mineur » puis le point final de la phrase sont concaténées pour former le texte final.
Les boucles
Les boucles permettent d’exécuter une portion de code un certain nombre de fois. Les plus courantes en PHP sont les boucles for
et while
. Voici un exemple de boucle for
:
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i . "<br>";
}
?>
Cette boucle for
est utilisée pour afficher les chiffres de 1 à 10 à l’utilisateur en y ajoutant un retour à la ligne (<br>
) entre chaque itération.
Les fonctions
Les fonctions permettent de regrouper des portions de code réutilisées à plusieurs endroits de votre script. Voici une fonction PHP :
<?php
function greet($name) {
echo "Bonjour $name !<br>";
}
greet("Maria");
greet("Pierre");
?>
La fonction greet()
accepte le paramètre $name
puis affiche un message en utilisant la valeur reçue. La fonction greet()
est appelée deux fois avec des paramètres différents : « Maria » et « Pierre ». Le résultat affiché à l’utilisateur sera donc :
Bonjour Maria !
Bonjour Pierre !
Traiter des formulaires avec PHP
PHP permet de traiter les données qui proviennent de formulaires HTML. Les variables « superglobales » $_POST
et $_GET
permettent d’accéder aux données envoyées par les formulaires :
<!-- formulaire.html -->
<form action="envoi.php" method="post">
<label for="name">Nom:</label>
<input type="text" id="name" name="name">
<input type="submit" value="Envoyer">
</form>
<!-- envoi.php -->
<?php
$name = $_POST["name"];
echo "Bonjour $name";
?>
Dans cet exemple, nous avons un formulaire HTML avec un champ texte qui est envoyé vers le fichier envoi.php
. Ce dernier va récupérer la valeur du champ name
grâce à la variable « superglobale » $_POST
. La variable $name
est ensuite utilisée pour afficher un message de bienvenue.
Utiliser une base de données MySQL
Le langage de programmation PHP permet de se connecter aux bases de données MySQL. L’extension mysqli
permet de se connecter à une base de données puis d’y effectuer des requêtes. La connexion s’effectue de manière très simple :
<!-- index.php -->
<?php
$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "databaseName";
// MySQL connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Connection check
if ($conn->connect_error) {
die("Echec de la connexion : " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyUsers";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "ID : " . $row["id"]. " - Prénom et nom : " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "Aucun résultat.";
}
$conn->close();
?>
Cet exemple de code établi une connexion à une base de données MySQL à l’aide des informations fournies ($servername
, $username
, $password
et $dbname
). En cas d’échec de la connexion, l’erreur correspondante est affichée. Lorsque la connexion est établie, les champs id
, firstname
et lastname
sont récupérés dans la table MyUsers
.
Enfin, si la requête retourne des résultats, la boucle while
se charge de les afficher à l’utilisateur tant que la variable contient des données.
Conclusion
PHP est un langage de programmation flexible et puissant, largement utilisé dans le domaine du développement web. WordPress, PrestaShop, Drupal ou encore Joomla font partie des outils populaires développés avec ce langage.
La connexion à une base de données MySQL vous permet de créer des applications dynamiques afin d’enregistrer et traiter les données provenant de formulaires. Les possibilités sont illimitées !
Pour ajouter de l’interactivité à votre projet, vous pouvez utiliser d’autres technologies telles que le JavaScript pour effectuer des requêtes AJAX.
Il existe des frameworks et librairies qui permettent d’accélérer le développement et de simplifier l’organisation et la maintenance de votre code : Laravel, CodeIgniter et CakePHP par exemple.
Afin de simplifier la gestion future de vos applications, il est important de garder une certaine logique dans le choix du nom des variables et des fonctions ainsi que de commenter les portions de code qui le nécessitent.
Choisir un hébergeur web compatible avec PHP
En général, la majorité des offres d’hébergement web sur le marché sont compatibles avec PHP. Nos offres d’hébergement web en Suisse le sont aussi. En effet, les versions ci-dessous sont à votre disposition et nous les mettons à jour régulièrement pour vous proposer les plus récentes :
- 5.6 pour des raisons de compatibilité uniquement
- 7.4
- 8.0
- 8.1
L’interface Plesk de votre hébergement web vous permet de choisir la version en quelques clics. L’utilisation de la version la plus récente offre des bénéfices aussi bien en termes de sécurité que de vitesse d’exécution.