return $count;
}
- public function getRandomId($row, $user_id) {
- $sql = "SELECT id FROM entries WHERE user_id=? LIMIT 1 OFFSET ? ";
- $params = array($user_id, $row);
- $query = $this->executeQuery($sql, $params);
+ public function getRandomId($user_id) {
+ $random = (STORAGE == 'mysql') ? 'RAND()' : 'RANDOM()';
+ $sql = "SELECT id FROM entries WHERE user_id=? ORDER BY ". $random . " LIMIT 1";
+ $params = array($user_id);
+ $query = $this->executeQuery($sql, $params);
+ $id = $query->fetchAll();
+
+ return $id;
+ }
+
+ public function getPreviousArticle($id, $user_id)
+ {
+ $sql = "SELECT id FROM entries WHERE id = (SELECT max(id) FROM entries WHERE id < ?) AND user_id=? AND is_read=0";
+ $params = array($id, $user_id);
+ $query = $this->executeQuery($sql, $params);
+ $id_entry = $query->fetchAll();
+ $id = $id_entry[0][0];
+ return $id;
+ }
- return $query->fetchAll();
+ public function getNextArticle($id, $user_id)
+ {
+ $sql = "SELECT id FROM entries WHERE id = (SELECT min(id) FROM entries WHERE id > ?) AND user_id=? AND is_read=0";
+ $params = array($id, $user_id);
+ $query = $this->executeQuery($sql, $params);
+ $id_entry = $query->fetchAll();
+ $id = $id_entry[0][0];
+ return $id;
}