| @@ 125-137 (lines=13) @@ | ||
| 122 | * @param integer $limit Nombre maximum d'enregistrements à retourner |
|
| 123 | * @return array Les identifiants des X livres les plus vendus dans cette catégorie |
|
| 124 | */ |
|
| 125 | public function getMostSoldBooks($start = 0, $limit = 0) |
|
| 126 | { |
|
| 127 | $ret = array(); |
|
| 128 | $sql = 'SELECT caddy_book_id, sum( caddy_qte ) as mv FROM ' . $this->table . ' GROUP BY caddy_book_id ORDER BY mv DESC'; |
|
| 129 | $result = $this->db->query($sql, $limit, $start); |
|
| 130 | if ($result) { |
|
| 131 | while ($myrow = $this->db->fetchArray($result)) { |
|
| 132 | $ret[] = $myrow['caddy_book_id']; |
|
| 133 | } |
|
| 134 | } |
|
| 135 | ||
| 136 | return $ret; |
|
| 137 | } |
|
| 138 | ||
| 139 | /** |
|
| 140 | * Calcul du caddy à partir du tableau en session qui se présente sous la forme : |
|
| @@ 407-420 (lines=14) @@ | ||
| 404 | * @param integer $book_id Identifiant du livre |
|
| 405 | * @return array Les ID des commandes dans lesquelles ce livre a été commandé |
|
| 406 | */ |
|
| 407 | public function getCommandIdFromBook($book_id) |
|
| 408 | { |
|
| 409 | $ret = array(); |
|
| 410 | $sql = 'SELECT caddy_cmd_id FROM ' . $this->table . ' WHERE caddy_book_id=' . (int)$book_id; |
|
| 411 | $result = $this->db->query($sql); |
|
| 412 | if (!$result) { |
|
| 413 | return $ret; |
|
| 414 | } |
|
| 415 | while ($myrow = $this->db->fetchArray($result)) { |
|
| 416 | $ret[] = $myrow['caddy_cmd_id']; |
|
| 417 | } |
|
| 418 | ||
| 419 | return $ret; |
|
| 420 | } |
|
| 421 | } |
|
| 422 | ||
| @@ 71-82 (lines=12) @@ | ||
| 68 | * @param integer $sumRating Variable passée par référence et devant contenir le cumul des votes |
|
| 69 | * @return none Rien |
|
| 70 | */ |
|
| 71 | public function getCountRecordSumRating($book_id, &$totalVotes, &$sumRating) |
|
| 72 | { |
|
| 73 | $sql = 'SELECT count( * ) AS cpt, sum( vote_rating ) AS sum_rating FROM ' . $this->table . ' WHERE vote_book_id = ' . (int)$book_id; |
|
| 74 | $result = $this->db->query($sql); |
|
| 75 | if (!$result) { |
|
| 76 | return 0; |
|
| 77 | } else { |
|
| 78 | $myrow = $this->db->fetchArray($result); |
|
| 79 | $totalVotes = $myrow['cpt']; |
|
| 80 | $sumRating = $myrow['sum_rating']; |
|
| 81 | } |
|
| 82 | } |
|
| 83 | ||
| 84 | /** |
|
| 85 | * Returns the (x) last votes |
|