Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Maintenant que notre base de données est créée, nous allons nous attaquer à la partie visuelle de notre système d'amis.
Pour commencer nous allons créer notre formulaire pour faire une demande d'ami à un utilisateur.
<form method="post">
<input type="submit" name="demander" value="Ajouter en ami"/>
</form>
Nous allons donc faire le traitement dans la partie PHP pour créer une demande dans notre base de données.
if(isset($_POST['demander'])){
if(!isset($relation['id'])){
$DB->insert("INSERT INTO relation (id_demandeur, id_receveur, statut) VALUES (?, ?, ?)",
array($_SESSION['id'], $id, 1));
}
header('Location: /voir-profil/' . $id);
exit;
}
$_SESSION['id']
,$id
,Maintenant que nous savons faire une demande nous allons pouvoir indiquer à l'utilisateur qui a fait la demande que sa demande est en attente.
Nous allons commencer par rechercher s'il y a une relation entre l'utilisateur demandeur et l'utilisateur receveur et vis versa.
$relation = $DB->query("SELECT *
FROM relation
WHERE (id_demandeur, id_receveur) = (:id1, :id2) OR (id_demandeur, id_receveur) = (:id2, :id1)",
array('id1' => $_SESSION['id'], 'id2' => $id));
$relation = $relation->fetch();
Ensuite nous allons modifier le code HTML afin que l'utilisateur demandeur et receveur voit ce qu'ils doivent voir s'il y a une demande en cours.
<form method="post">
<?php
if(!isset($relation['id'])){
?>
<input type="submit" name="demander" value="Ajouter en ami"/>
<?php
}elseif($relation['statut'] == 1){
?>
<span>En attente</span>
<?php
}
?>
</form>
Dans le prochain article nous allons voir comment l'utilisateur receveur va pouvoir valider ou refuser la demande faite par l'utilisateur demandeur.