PHP : guide simplifié

PHP est un langage de programmation couramment utilisé pour le développement web. Il est particulièrement populaire pour créer des sites dynamiques et interactifs, ainsi que pour des scripts fonctionnant côté serveur.

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.

Partager l'article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *