Introduction
Le langage de programmation PHP est l'un des langages de script les plus populaires et les plus utilisés dans le développement Web. Les scripts PHP peuvent aider à développer des sites Web plus riches et plus fonctionnels et peuvent être utilisés pour créer des applications Web. Ce guide vous aidera à créer vos premiers scripts PHP.
Initiation
Avant de pouvoir écrire un script PHP, vous devez d'abord installer un environnement de développement Web sur votre ordinateur. Vous devrez également installer un serveur web local, tel que Apache, pour pouvoir exécuter vos scripts PHP. Une fois que vous avez installé tous les outils nécessaires, vous pouvez commencer à apprendre et à écrire des scripts PHP.
Etant donné que PHP nécessite d’être exécuté sur un serveur, une extension supplémentaire nommée PHP Server va vous permettre de l’exécuter sur votre navigateur :
PHP Server
Extension
Une fois installée, il vous suffira de créer un fichier “index.php” et de lancer le serveur.
Bases de PHP
Pour bien comprendre le langage de programmation PHP, il est important de comprendre certaines des bases du langage. Apprenez les fondamentaux du langage PHP, tels que les variables, les fonctions, les boucles et les conditions. Comprendre ces concepts vous aidera à écrire des scripts plus efficaces et plus robustes. De plus, vous devriez également apprendre à travailler avec des bases de données, telles que MySQL, et à utiliser le processus d'authentification pour vous connecter à votre serveur Web.
Variables
Les variables sont des noms qui servent à stocker des données. Elles
peuvent être utilisées pour stocker des chaînes de caractères, des
nombres, des tableaux et des objets. Les variables sont créées avec le
signe $
suivi du nom de la variable. Par exemple,
$nom_variable
est une variable.
Les variables PHP peuvent être de différents types. Les plus courants sont
les chaînes de caractères (string
), les nombres (int
et float
), les tableaux (array
) et les objets
(object
). Les chaînes de caractères peuvent être utilisées
pour stocker des chaînes de texte, les nombres pour stocker des nombres
entiers ou à virgule flottante, les tableaux pour stocker des listes de
données et les objets pour stocker des informations plus complexes.
// Booléen
$boolean1 = true;
// Entier
$int = 12;
// un nombre flottant
$float = 3.1415926;
// Chaine de caractère
$str1 = "Quelle heure est-il ?";
// Tableau
$num = [1, 3, 5, 7, 9];
Les fonctions
Les fonctions sont des instructions qui sont exécutées quand elles sont
appelées. Elles peuvent prendre des arguments et retourner des valeurs.
Les fonctions peuvent être définies avec le mot-clé
function
suivi du nom de la fonction et des arguments entre
parenthèses. Par exemple, la fonction ma_fonction()
prend un
argument et renvoie une valeur :
function ma_fonction($argument) {
return $argument;
}
Les boucles
Les boucles forment un bloc d'instructions qui s'exécute plusieurs
fois, jusqu'à ce qu'une condition donnée soit remplie. Les boucles
for
sont utilisées pour exécuter une instruction plusieurs
fois, tandis que les boucles while
sont utilisées pour
exécuter une instruction tant qu'une condition est remplie. Par
exemple, le code ci-dessous affiche le nombre de 0 à 5 :
for($i = 0; $i <= 5; $i++) {
echo $i;
}
Les conditions
Les conditions sont des instructions qui sont exécutées uniquement si une
condition donnée est remplie. Les conditions peuvent être testées avec des
opérateurs de comparaison tels que ==
, >
,
<
, >=
et <=
. Par exemple,
le code ci-dessous affiche "Yes"
si
$a
est égal à $b
:
if($a == $b) {
echo "Yes";
}
Manipulation de base de données
Une fois que vous avez compris les bases du langage PHP, vous pouvez
commencer à apprendre comment interagir avec des bases de données. PHP
peut être utilisé pour interroger des bases de données telles que MySQL et
pour modifier les données. Vous pouvez également utiliser PHP pour créer
des tables dans votre base de données et y ajouter des données, ainsi que
pour supprimer des données de votre base de données. Pour interagir avec
des bases de données, vous devez importer le module mysql
et
créer une connexion à votre base de données.
Connexion à la base de données
Pour se connecter à votre base de données, vous devez d'abord importer
le module mysql
à l'aide de la fonction
mysqli_connect()
. Cette fonction prend quatre arguments :
l'adresse de l'hôte, le nom d'utilisateur, le mot de passe et
le nom de la base de données. Une fois que vous avez importé le module,
vous pouvez vous connecter à votre base de données en utilisant la
fonction mysqli_connect()
:
<?php
// Connexion à la base de données
// hôte, utilisateur, mot de passe, base de donnée, port
$mysqli = new mysqli("localhost", "root", "password", "tutoriel", 3306);
?>
Exécuter des requêtes SQL
Une fois que vous êtes connecté à votre base de données, vous pouvez
commencer à exécuter des requêtes SQL. Vous pouvez exécuter des requêtes
SELECT
, INSERT
, UPDATE
et
DELETE
pour lire, ajouter, modifier et supprimer des données
dans votre base de données.
Données expérimentales
Pour l’expérience nous allons remplir la base de données d’utilisateurs :
insert into personnes (id, name, password, address) values (1, 'Ludwig Brewitt', 'YmUMxWl', '9 Northport Way');
insert into personnes (id, name, password, address) values (2, 'Abba Rekes', 'nKyzeA6iWmG', '41 Truax Street');
insert into personnes (id, name, password, address) values (3, 'Vina Deakin', 'iABDfIQ1Wa', '7 Lawn Circle');
insert into personnes (id, name, password, address) values (4, 'Maureen Swanborough', 'jAes5XT', '4 Monument Avenue');
insert into personnes (id, name, password, address) values (5, 'Cynthy Feaver', '8JyU0JOnyso', '57 Summer Ridge Parkway');
insert into personnes (id, name, password, address) values (6, 'Meta Starten', 'ed0dIlGDCcA', '84868 Hallows Parkway');
insert into personnes (id, name, password, address) values (7, 'Lyn Buney', '8hIlOh11F5P', '653 Butterfield Trail');
insert into personnes (id, name, password, address) values (8, 'Adorne Wilne', 'Q8TvG9yyS2Ex', '04368 Menomonie Junction');
insert into personnes (id, name, password, address) values (9, 'Damian O''Giany', '5yFHPtOK621', '7 Clarendon Trail');
insert into personnes (id, name, password, address) values (10, 'Rahal Skeates', '5rprXJgYLv', '01394 Buell Lane');
insert into personnes (id, name, password, address) values (11, 'Harald Bidmead', 'EANVma', '30014 Lindbergh Point');
insert into personnes (id, name, password, address) values (12, 'Lucia Gillott', 'kc2Wy0Q41Jo', '75589 Lakewood Road');
insert into personnes (id, name, password, address) values (13, 'Krishna Legonidec', '5QfJodzYRi', '169 American Ash Parkway');
insert into personnes (id, name, password, address) values (14, 'Thorndike Coorington', 'UHVPkl', '07042 Westport Plaza');
insert into personnes (id, name, password, address) values (15, 'Melvin Beetham', 'Hrp1FEJ', '8222 Manufacturers Lane');
Lecture des données
Pour lire des données de votre base de données, vous pouvez exécuter la requête suivante :
<?php
// request all users
$result = $mysqli->query("SELECT * FROM personnes");
?>
Affichage des données
Une fois que vous avez exécuté une requête pour lire les données, vous
pouvez parcourir les résultats en utilisant la fonction
fetch_assoc()
. Cette fonction retourne un tableau associatif
contenant les résultats de la requête :
<ul>
<?php while ($row = $result->fetch_assoc()) { ?>
<li>
<?php echo 'Name: '.$row['name'].' | '.'Password: '.$row['password'].' | '.'Address: '.$row['address']; ?>
</li>
<?php } ?>
</ul>
Affichage des données :
Données
récupérées de la base de données
Envoyer des formulaires
Vous devrez également apprendre à envoyer des formulaires à votre serveur
Web avec PHP. Pour envoyer un formulaire, vous devez d'abord créer un
formulaire HTML et y ajouter des champs de texte, des boutons et des
listes déroulantes. Une fois que vous avez créé le formulaire, vous pouvez
l'envoyer à votre serveur Web avec la méthode POST
:
<form action="index.php" method="post">
<h2>Formulaire</h2>
<input type="text" name="name" placeholder="Name">
<input type="text" name="password" placeholder="Password">
<input type="text" name="address" placeholder="Address">
<button type="submit">Submit</button>
</form>
Ajout de
formulaire
Une fois le formulaire envoyé, vous pouvez récupérer les données avec la
superglobale $_POST
. La superglobale $_POST
est
un tableau associatif qui contient les données envoyées avec la méthode
POST
. Vous pouvez alors utiliser les données pour effectuer
des opérations sur votre base de données, par exemple pour créer un nouvel
utilisateur :
// Vérifier d'abord que tous les champs sont renseignés
if (isset($_POST['name']) && isset($_POST['password']) && isset($_POST['address'])) {
// Stockage des données dans des variables
$name = $_POST['name'];
$password = $_POST['password'];
$address = $_POST['address'];
// Etablir la connexion avec la base de données
$mysqli = new mysqli("localhost", "root", "password", "tutoriel", 3306);
// Gestion des erreurs
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
// Effectuer la requête nous permettant de sauvegarder les données dans la base de données
$mysqli->query("INSERT INTO personnes (name, password, address) VALUES ('$name', '$password', '$address')");
// Fermeture de la connexion
$mysqli->close();
Nous constatons que les données que nous avons envoyées ont été enregistrées et prises en compte.
Nouvelle
colonne insérée
Conclusion
En conclusion, nous avons appris à créer des scripts PHP, à lire des
données dans une base de données MySQL et à envoyer des formulaires à
l'aide de la méthode POST
. Nous avons également vu
comment utiliser la fonction fetch_assoc()
pour parcourir les
résultats d'une requête SQL et comment utiliser la superglobale
$_POST
pour récupérer les données d'un formulaire.
Maintenant que vous comprenez comment créer et manipuler des bases de données avec PHP, vous pouvez commencer à apprendre comment créer des applications Web plus complexes. Vous pouvez créer des applications qui permettent aux utilisateurs de s'inscrire et de se connecter, d'ajouter des produits à un panier et de consulter leurs commandes. PHP a de nombreuses fonctionnalités qui vous permettent de créer des applications Web puissantes et interactives.