Guest User

Untitled

a guest
Jul 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.15 KB | None | 0 0
  1. require_once "config/db.php";
  2.    
  3.     class mPoll {
  4.    
  5.         public $id;
  6.         public $name;
  7.         public $status;
  8.         private $result;
  9.  
  10. // Вытаскиваем опросы с тем или иным статуом в массив
  11.         public function m_get_poll($status) {
  12.             $sql = "SELECT * FROM `poll` WHERE `status` = '$status'";
  13.             $this->result = Db::sql($sql);
  14.             $this->m_next();
  15.             return $this->result;
  16.         }
  17.  
  18. // Выводим опрос по заданному id
  19.         public function m_next() {
  20.             $result = mysql_fetch_assoc($this->result);
  21.             if($result){
  22.                 $this->id = $result['id'];
  23.                 $this->name = $result['name'];
  24.                 $this->status = $result['status'];
  25.             }
  26.             return $result;
  27.         }
  28.        
  29.  
  30.  
  31. // Функция добавления опроса на сайт
  32.         public function add(){
  33.             $sql = "INSERT INTO `poll` (`name`, `status`) VALUES ('{$this->name}', '{$this->status}')";
  34.             $result = Db::sql($sql);
  35.             $this->id = mysql_insert_id();
  36.             return $result;
  37.         }
  38.        
  39. // Формируем опрос для редактирования
  40.         public function upd(){
  41.             $sql = "UPDATE `poll` SET `name` = '{$this->name}', `status` = '{$this->status}' WHERE id = '{$this->id} '";
  42.             $result = Db::sql($sql);
  43.             return true;
  44.         }
  45.        
  46. // Удаление опроса       
  47.         public function del(){
  48.             $sql = "DELETE FROM `poll` WHERE id = '{$this->id}'";
  49.             $result = Db::sql($sql);
  50.             return true;
  51.         }
  52.  
  53. // Выводим опрос по заданному id
  54.         public function view($id) {
  55.             $sql = "SELECT `id`, `name`, `status` FROM `poll` WHERE `id`='$id'";
  56.             $result = Db::sql($sql);
  57.             $this->m_next();
  58.             return $this->result;
  59.         }
  60.  
  61.         public function get() {
  62.             $sql = "SELECT * FROM `poll`";
  63.             $this->result = Db::sql($sql);
  64.             $this->m_next();
  65.             return $this->result;
  66.         }
  67.  
  68.         public function s_p() {
  69.             $sql = "SELECT COUNT(*) FROM `poll` WHERE `status`='active'";
  70.             $result = Db::sql($sql);
  71.             $row = mysql_fetch_row($result);
  72.             $total = $row[0];
  73.             return $total;
  74.         }
  75.         public function u_p(){
  76.             $sql = "UPDATE `poll` SET `status`='active' WHERE `id` = '{$this->id}'";
  77.             $result = Db::sql($sql);
  78.             return true;
  79.         }
Add Comment
Please, Sign In to add comment