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.