2022-05-02 22:31:35 +08:00
< ? php
if ( ! defined ( 'IN_OAOOA' )) {
exit ( 'Access Denied' );
}
class table_onlinetime extends dzz_table
{
public function __construct () {
$this -> _table = 'onlinetime' ;
$this -> _pk = 'uid' ;
parent :: __construct ();
}
public function update_onlinetime ( $uid , $total , $thismonth , $lastupdate ) {
if (( $uid = intval ( $uid ))) {
DB :: query ( " UPDATE " . DB :: table ( 'onlinetime' ) . "
SET total = total + '$total' , thismonth = thismonth + '$thismonth' , lastupdate = '".$lastupdate."' WHERE " .DB::field( $this->_pk , $uid ));
return DB :: affected_rows ();
}
return false ;
}
public function range_by_field ( $start = 0 , $limit = 0 , $orderby = '' , $sort = '' ) {
$orderby = in_array ( $orderby , array ( 'thismonth' , 'total' , 'lastupdate' ), true ) ? $orderby : '' ;
return DB :: fetch_all ( 'SELECT * FROM ' . DB :: table ( $this -> _table ) . ( $orderby ? ' WHERE ' . $orderby . ' >0 ORDER BY ' . DB :: order ( $orderby , $sort ) : '' ) . ' ' . DB :: limit ( $start , $limit ), null , $this -> _pk );
}
public function update_thismonth () {
return DB :: update ( $this -> _table , array ( 'thismonth' => 0 ));
}
}
2021-09-17 10:56:51 +08:00
?>