<?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); }
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"; $moi->prénom = NULL; $contacts->update($moi); echo "\t==> {$moi}\n"; echo "------- Tous les contacts triés par prénom :\n"; foreach ($contacts->getAll("ORDER BY prénom") as $c) { echo $c, "\n"; }
$leContact->nom = $_POST['nom']; $leContact->prénom = $_POST['prénom']; $leContact->tél = $_POST['tél']; $contacts->update($leContact); $message = "{$leContact->prénom} {$leContact->nom} a été mis à jour."; break; case 'supp': // Suppression d'un contact (sans confirmation, à la sauvage) $leContact = $contacts->getOne($_POST['id']); $contacts->delete($leContact); $message = "{$leContact->prénom} {$leContact->nom} a été effacé."; break; case 'plus': $tab = array('id' => DAO::UNKNOWN_ID, 'nom' => $_POST['nouvnom'], 'prénom' => $_POST['nouvprénom'], 'tél' => $_POST['nouvtél']); $leContact = new Contact($tab); $contacts->insert($leContact); $message = "{$leContact->prénom} {$leContact->nom} a été ajouté."; break; } } // (Re)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"/> <script type="text/javascript">