From f49f25e105f60fc1a8e80024502ea942fdbd02c4 Mon Sep 17 00:00:00 2001 From: TheMrNomis Date: Thu, 17 Dec 2015 11:15:37 +0100 Subject: [PATCH] test pour les categories --- databaseOperations.php | 16 ++++++++++++---- index.php | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/databaseOperations.php b/databaseOperations.php index 618c50f..97d499a 100755 --- a/databaseOperations.php +++ b/databaseOperations.php @@ -197,10 +197,18 @@ function getEventsByDateAndCategories($db, $date, $categories) { try { - $request = $db->prepare('SELECT * FROM event NATURAL JOIN eventCategorie NATURAL JOIN categorie WHERE (dtstart <= :date AND dtend >= :date) AND events.categorie IN (:categories)'); + $usableCategories = array(); + foreach($categories as $cat => $useThisCategorie) + { + if($useThisCategorie) + $usableCategories[] = $cat; + } + + $request = $db->prepare('SELECT DISTINCT event_id, event_title FROM event NATURAL JOIN eventCategorie WHERE (event_dtstart <= :date_max AND event_dtend >= :date_min) AND cat_id IN (:categories)'); $request->execute(array( - 'date'=>date("Y-m-d",$date), - 'categories'=>implode(',', array_map('intval', $categories)) + 'date_max'=>date("Y-m-d 23:59:59",$date), + 'date_min'=>date("Y-m-d 00:00:00", $date), + 'categories'=>implode(',', array_map('intval', $usableCategories)) )); $result = $request->fetchAll(); $request->closeCursor(); @@ -251,7 +259,7 @@ function addEvent($db, $titre, $localisation, $dtstart, $dtend, $description, $u 'url'=>$url, 'urlImage'=>$urlImage, 'contact'=>$contact)); - echo("debug"); + echo("debug"); $request->closeCursor(); } catch(PDOException $e) diff --git a/index.php b/index.php index ed57123..5801ff4 100644 --- a/index.php +++ b/index.php @@ -64,7 +64,7 @@ else $cat_id = $categories[$cat_it]['cat_id']; $cat_title = $categories[$cat_it]['cat_title']; ?> - /> + />