From 50c0032f022b82b927b5d907e9cf59bc661d97f1 Mon Sep 17 00:00:00 2001 From: hexstudy Date: Sun, 1 Feb 2015 22:28:45 +0000 Subject: [PATCH] git-svn-id: https://msi/svn/firstRepo/Service/branches/Manut_2.2.3@30 0f545695-f87b-41b6-9a03-7f16563b5454 --- ricette.php | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/ricette.php b/ricette.php index 16e5a2b..e63a742 100644 --- a/ricette.php +++ b/ricette.php @@ -78,31 +78,38 @@ $app->get('/categoryitems/:categoryID/lastinserted(/:numItems)', function ($cate returnJson($app, $callbackFn, $retObj); }); -$app->get('/categoryitems/search/:numItems(/:categoryId(/:difficolta(/:titolo)))', - function ($numItems = 10, $categoryId = 0, $difficolta = 0, $titolo = "") use ($app) { +$app->get('/categoryitems/search/:numItems/:startItem(/:categoryId(/:difficolta(/:titolo)))', + function ($numItems = 10, $startItem = 0, $categoryId = 0, $difficolta = 0, $titolo = "") use ($app) { $callbackFn = $app->request()->get('callback'); $mysqlconnetion = new MysqlClass; - $query = "select ricette.ID as ricetta_id, categorie.name AS categoria_name, titolo, autore, valutazione, difficolta from ricette" + $queryBase = " from ricette" . " INNER JOIN categorie ON categorie.ID = ricette.id_categoria" . " where 1 = 1"; if ($categoryId > 0) { - $query = $query . " AND ID_CATEGORIA = " . $categoryId; + $queryBase = $queryBase . " AND ID_CATEGORIA = " . $categoryId; } if ($titolo != null && $titolo != "") { foreach (explode(" ", htmlentities(urldecode($titolo))) as $ele) - $query = $query . " AND titolo like '%" . $ele . "%'"; + $queryBase = $queryBase . " AND titolo like '%" . $ele . "%'"; } if ($difficolta > 0) { - $query = $query . " AND difficolta = " . $difficolta; + $queryBase = $queryBase . " AND difficolta = " . $difficolta; } - $query = $query . " order by titolo, autore LIMIT " . $numItems; + $queryBase = $queryBase . " order by titolo, autore"; + $query = "select ricette.ID as ricetta_id, categorie.name AS categoria_name, titolo, autore, valutazione, difficolta" . $queryBase . " LIMIT " . $numItems * $startItem . " , " . $numItems; + $retObj2 = $mysqlconnetion->queryToObject($query); + + $query = "select COUNT(*) as TotalRecords" . $queryBase; $retObj = $mysqlconnetion->queryToObject($query); + $mysqlconnetion->disconnetti(); - foreach ($retObj as $ele) { + foreach ($retObj2 as $ele) { $ele["titolo"] = html_entity_decode($ele["titolo"], ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'); } + + $retObj["records"] = $retObj2; returnJson($app, $callbackFn, $retObj); });