示例#1
0
 public function addById()
 {
     $id = $this->input->post('id');
     $this->load->model('wishlists');
     $wishlist = Wishlists::findByIds($id);
     if (NULL != $wishlist->id) {
         # update
         // echo "string";
         $wishlist->count += 1;
         $wishlist->save(TRUE);
         echo "update";
     } else {
         // echo $id;
         $user = $this->current_user();
         // echo $user->name;
         // echo $user->id;
         $obj = $this->get_info($id);
         $wishlist = new Wishlists();
         $wishlist->link = 'http://book.douban.com/subject/' . $id . '/';
         $wishlist->user_id = $user->id;
         $wishlist->user_name = $user->name;
         $wishlist->id = $id;
         $wishlist->count = 1;
         $wishlist->name = $obj['name'];
         $wishlist->publisher = $obj['publisher'];
         $wishlist->author = $obj['author'];
         $wishlist->price = $obj['price'];
         $wishlist->save(FALSE);
         echo "add";
     }
 }
示例#2
0
 public function add()
 {
     $post_data = $this->input->post();
     $w_id = $post_data['w_id'];
     $this->load->model('Wishlists');
     $url_array = $this->parse_url($post_data['urls']);
     $results = array();
     foreach ($url_array as $key => $value) {
         // $start = strpos($value, 'subject') + 8;
         // $end = $start;
         // for (; is_numeric($value[$end]); $end++) {}
         // $id = substr($value, $start, $end - $start);
         $temp = [];
         preg_match('/([0-9]+)/i', $value, $temp);
         $id = $temp[0];
         $results[] = $this->get_info($id);
         $wishlist = Wishlists::findByIds($w_id);
         $wishlist->is_stocked_in = 1;
         $wishlist->save(TRUE);
     }
     $this->load->model('Books');
     Books::insert_batch($results);
 }