NoteHub
prepare("SELECT id_pub FROM publications WHERE groupe = :groupe AND type = 2"); $stmt->bindParam(':groupe', $_SESSION['userdata']['groupe']); if(!$stmt->execute()){ die("Erreur : " . $stmt->errorInfo()[2]); } $idPubs = $stmt->fetchAll(PDO::FETCH_COLUMN); // Récupération des devoirs correspondants aux id_pub $annonces = array(); if (!empty($idPubs)) { $placeholders = implode(',', array_fill(0, count($idPubs), '?')); //ANNONCES(ID, #IDEMETTEUR, COULEUR, DATE, VISIBILITE, TITRE, MESSAGE) $stmt = $pdo->prepare("SELECT a.date as date, a.message as message, a.titre as titre, u.username as emetteur, u.verified as verified, u.pp_url as pp_url, a.couleur as couleur, a.visible as visible FROM annonces a JOIN utilisateurs u ON a.emetteur = u.ID WHERE a.id IN ($placeholders) ORDER BY a.date ASC"); if(!$stmt->execute($idPubs)){ die("Erreur : " . $stmt->errorInfo()[2]); } $annonces = $stmt->fetchAll(PDO::FETCH_ASSOC); } foreach($annonces as $annonce) { if ($annonce['visible']){ $pubdate = new DateTime($annonce['date']); $now = new DateTime("now"); $interval = $pubdate->diff($now); if ($interval->days != 0) { if ($interval->h < 12){ $age = $interval->days . "j"; } else { $age = $interval->days + 1 . "j"; } } else if ($interval->h != 0) { if ($interval->m < 30) { $age = $interval->h . "h"; } else { $age = $interval->h + 1 . "h"; } } else if ($interval->i != 0) { if ($interval->s < 30) { $age = $interval->i . "m"; } else { $age = $interval->i + 1 . "m"; } } else { $age = $interval->h . "s"; } echo "
"; echo "
"; echo "
@" . $annonce['emetteur']; echo $annonce['verified'] ? $verified : ''; echo "
" . $age . "
"; echo "
" . $annonce['message'] . "
"; echo "
"; } } $pdo = null; ?>