Commencez par récupérer la base de données à partir de l'archive ci-dessus et par l'importer dans une base de données
Avant de commencer à utiliser le PDO avec PHP, nous allons effectuer des requêtes SQL "brutes" sur une base d'exemple.
Voici un diagramme représentant la base de données:
Elle contient les informations suivantes:
categories les catégories de produits représentées par leur nom nameproducts les produits ayant un nom name, un prix price et faisant partie d'une unique catégorieusers les utilisateurs ayant un prénom firstname et un nom lastnametickets qui correspond au passage en caisse d'un utilisateur à une date donnéetickets_entry faisant correspondre un ticket avec les produits et les quantités quantity achetés par le clientDans cette partie, vous pourrez tester les requêtes dans phpMyAdmin. N'oubliez pas de les conserver dans des fichiers texte par exemple.
Ecrivez une requête permettant de récupérer l'ensemble des produits avec leur catégorie
Ecrivez une requête permettant de récupérer l'ensemble des catégories ainsi que le nombre de produits de cette catégorie
Affichez l'ensemble des tickets, comprenant le nom de l'utilisateur et le prix correspondant au ticket (la somme des prix des produits multipliés par la quantité sur le ticket)
Affichez l'ensemble des utilisateurs, et l'argent qu'ils ont dépensé en tout par ordre décroissant
Ecrivez une requête qui retourne l'ensemble des utilisateurs n'ayant jamais acheté une machine à café
Ecrivez un fichier PHP qui créé la connexion avec la base de données, par exemple:
<?php
// pdo.php
try {
return new PDO(
'mysql:dbname=user;host=127.0.0.1',
'user',
'pass'
);
} catch (PDOException $exception) {
echo 'Erreur: '.$exception->getMessage()
."\n";
exit(1);
}
Vous pouvez maintenant importer le pdo et tester une requête simple, telle le listing des utilisateurs:
<?php
// users.php
$pdo = include('pdo.php');
// Utiliser le $pdo pour lister les utilisateurs (cf le cours)
Faites en sorte que chaque utilisateur soit cliquable et mène à une autre page, par exemple tickets.php,
qui affiche l'ensemble des tickets de l'utilisateurs.
Pour chaque ticket, qui sont à leurs tours cliquables, on affichera le détail, c'est à dire le nom du produit, la quantité ainsi que le prix.
Modifiez le rendu d'un ticket afin que les produits soient regroupés par catégories.