Exemple #1
0
<?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);
}
Exemple #2
0
        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";
}
Exemple #3
0
            $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">