You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.8 KiB

<?php
namespace application\model;
use framework\core\Model;
/**
* 图库模型类
*/
class PicModel extends Model{
/**
* 保存上传成功的图片地址
* 多条数据形式的字符串
*/
public function pic_add($values){
return $this->mysqli->query("INSERT INTO {$this->prefix}pic (`pid`, `uid`, `date`,`ip`) values $values");
}
/**
* 随机返回指定n张图片
*/
public function pic_rand($n){
return $this->mysqli->fetchAll("SELECT * FROM {$this->prefix}pic order by rand() limit {$n}");
}
/**
* 查询所有图片信息
* @param [type] $page [description]
* @param [type] $limit [description]
* @param string $where [description]
* @return [type] [description]
*/
public function pic_query($page,$limit,$where=''){
return $this->mysqli->fetchAll("SELECT pic.*, user.username as username FROM {$this->prefix}pic as pic LEFT JOIN {$this->prefix}user as user ON pic.uid = user.uid $where ORDER BY pic.date DESC limit $page, $limit");
}
/**
* 查询所有图片数量
*/
public function pic_count($where=''){
return $this->mysqli->fetch("SELECT count(*) FROM {$this->prefix}pic $where")['count(*)'];
}
/**
* 批量删除图片
*/
public function pic_del($ids){
return $this->mysqli->query("DELETE FROM {$this->prefix}pic WHERE id in($ids)");
}
/**
* 查询指定图片详细信息
* @param [type] $pid 图片pid
* @return [type] [description]
*/
public function pic_details($pid){
return $this->mysqli->fetch("SELECT pid,date,uid FROM {$this->prefix}pic WHERE pid = '{$pid}'");
}
/**
* 查询最新图片
* @return [type] [description]
*/
public function pic_newest($page, $limit){
return $this->mysqli->fetchAll("SELECT pid FROM {$this->prefix}pic ORDER BY id DESC limit {$page}, {$limit}");
}
}