<?php require_once "autoload.php"; $factory = new ContactsDAO(MaBD::getInstance()); $lesContacts = $factory->getAll("ORDER by nom"); //echo json_encode($lesContacts, JSON_PRETTY_PRINT); echo json_encode($lesContacts);
<?php require_once "autoload.php"; function afficheTout($contacts) { echo "------- Tous les contacts :\n"; foreach ($contacts->getAll() as $c) { echo $c, "\n"; } echo "---------------------------\n"; } $moi = new Contact(array('id' => DAO::UNKNOWN_ID, 'nom' => "Genthial", 'prénom' => "Damien", 'tél' => "04 75 99 99 99")); echo $moi, "\n"; $contacts = new ContactsDAO(MaBD::getInstance()); echo $contacts->getOne(1), "\n"; echo $contacts->getOne(2), "\n"; echo "------- Tous les contacts :\n"; foreach ($contacts->getAll() as $c) { echo $c, "\n"; } echo "---------------------------\n"; echo "Enregistrement de "; $contacts->insert($moi); echo $moi, "\n"; echo "------- Tous les contacts triés par nom :\n"; foreach ($contacts->getAll("ORDER BY nom") as $c) { echo $c, "\n"; } echo "---------------------------\n"; echo "Modification de {$moi}\n"; $moi->tél = "04 75 41 88 12";
<?php require_once "autoload.php"; // Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu function checkData() { return isset($_GET['id']); } // Insertion d'un nouveau contact dans la base if (checkData()) { $contacts = new ContactsDAO(MaBD::getInstance()); $supp = $contacts->getOne($_GET['id']); $res = $contacts->delete($supp); if ($res === 0) { echo json_encode(false); } else { echo json_encode(true); } } else { echo json_encode(false); }
<?php require_once "autoload.php"; // Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu function checkData() { return isset($_POST['id']) && isset($_POST['nom']) && isset($_POST['prénom']) && isset($_POST['tél']); } // Insertion d'un nouveau contact dans la base if (checkData()) { $contacts = new ContactsDAO(MaBD::getInstance()); $maj = new Contact(array('id' => $_POST['id'], 'nom' => $_POST['nom'], 'prénom' => $_POST['prénom'], 'tél' => $_POST['tél'])); $res = $contacts->update($maj); if ($res === 0) { echo json_encode(false); } else { echo json_encode(true); } } else { echo json_encode(false); }
<?php require_once "autoload.php"; if (!isset($_GET['id'])) { echo json_encode(false); } else { $contacts = new ContactsDAO(MaBD::getInstance()); $c = $contacts->getOne($_GET['id']); if ($c == null) { echo json_encode(false); } else { echo json_encode($c); } }
<?php require_once "autoload.php"; $contacts = new ContactsDAO(MaBD::getInstance()); echo "------- Tous les contacts :\n"; $iter = $contacts->getIterator(); foreach ($iter as $index => $c) { echo $index, " : ", $c, "\n"; } echo "---------------------------\n"; echo "------- Tous les contacts triés par nom :\n"; $iter = $contacts->getIterator("ORDER BY nom DESC"); foreach ($iter as $index => $c) { echo $index, " : ", $c, "\n"; } echo "---------------------------\n"; echo "------- Tous les contacts triés par numéro de téléphone :\n"; $iter = $contacts->getIterator("ORDER BY tél"); foreach ($iter as $index => $c) { echo $index, " : ", $c, "\n"; } echo "---------------------------\n"; $iter->rewind(); foreach ($iter as $c) { echo $c, "\n"; } echo "---------------------------\n";
<?php require_once "autoload.php"; // ------- fonctions utilitaires ------- function toHTMLRow($contact, $idAModifier) { echo '<tr>'; echo sprintf('<td>%s</td><td>%s</td><td>%s</td>', $contact->nom, $contact->prénom, $contact->tél); echo "</tr>\n"; } // ------- contrôleur ------- $contacts = new ContactsDAO(MaBD::getInstance()); // Chargement de la liste des contacts à afficher $lesContacts = $contacts->getAll("ORDER BY nom,prénom ASC"); // ------- vue ------- echo '<?xml version="1.0" encoding="UTF-8"?>', "\n"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="Contacts.css"/> <title>Liste des contacts</title> </head> <body> <p class="entete"><a href="gestion.php">Modifier</a></p> <h1>Liste des contacts</h1> <table> <thead> <tr><th>Nom</th><th>Prénom</th><th>Téléphone</th></tr> </thead>
<?php require_once "autoload.php"; // Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu function checkData() { return isset($_POST['nom']) && isset($_POST['prénom']) && isset($_POST['tél']); } // Insertion d'un nouveau contact dans la base, renvoie le contact créé (en JSON) ou false en cas d'erreur // On renvoie le nouveau contact pour avoir son id (autoincrémenté) if (checkData()) { $contacts = new ContactsDAO(MaBD::getInstance()); $nouveau = new Contact(array('id' => DAO::UNKNOWN_ID, 'nom' => $_POST['nom'], 'prénom' => $_POST['prénom'], 'tél' => $_POST['tél'])); $res = $contacts->insert($nouveau); if ($res === 0) { echo json_encode(false); } else { echo json_encode($nouveau); } } else { echo json_encode(false); }
} else { echo sprintf('<td>%s</td><td>%s</td><td>%s</td>', $contact->nom, $contact->prénom, $contact->tél); afficherBoutons($contact->id, false); } echo "</tr>\n"; } // ------- contrôleur ------- session_start(); // Vérification de l'authentification if (!isset($_SESSION['login'])) { // On renvoie vers la page d'accueil header("Location: login.php"); exit(0); } $user = $_SESSION['login']; $contacts = new ContactsDAO(MaBD::getInstance()); $idAModifier = 0; // Identifiant d'un éventuel contact à modifier $message = ""; // Feedback ou erreur $erreur = false; // Change juste la couleur d'affichage du message if (isset($_POST['quoi'])) { // le formulaire a été soumis // print_r($_POST); switch ($_POST['quoi']) { case 'modif': // Ouverture du formulaire de modification pour un contact $idAModifier = $_POST['id']; $message = "Pensez à enregistrer vos modifications en cliquant sur le bouton de validation."; break;