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 name
products
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 lastname
tickets
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.