12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
-
-
- namespace app\home\model;
-
- use think\Db;
- use think\Model;
-
-
- class MediaFile extends Model
- {
-
- protected function initialize()
- {
-
- parent::initialize();
- }
-
-
-
- public function getMediaFile($aid, $field = '*')
- {
- $request = request();
- $result = Db::name('media_file')->field($field)
- ->where('aid', $aid)
- ->order('file_id asc')
- ->select();
- foreach ($result as $key => $val) {
- if (!empty($val['file_url'])) {
- $result[$key]['file_url'] = handle_subdir_pic($val['file_url'], 'media');
- if (!is_http_url($result[$key]['file_url'])){
- $result[$key]['file_url'] = $request->domain() .$result[$key]['file_url'];
- }
- }
- if (!empty($val['file_time'])) {
-
- $time = intval($val['file_time']);
-
- $humanTime = '';
- if ($time > 3600) {
- $hours = intval(($time / 3600));
- $time = $time % 3600;
- if ($hours && $hours < 10) {
- $humanTime .= '0' . $hours . ':';
- } elseif ($hours && $hours > 10) {
- $humanTime .= $hours . ':';
- }
- } else {
- $humanTime .= '00:';
- }
- if ($time > 60) {
- $minutes = intval(($time / 60));
- $time = $time % 60;
- if ($minutes && $minutes < 10) {
- $humanTime .= '0' . $minutes . ':';
- } elseif ($minutes && $minutes > 10) {
- $humanTime .= $minutes . ':';
- }
- } else {
- $humanTime .= '00:';
- }
- if ($time > 0) {
- $seconds = $time;
- if ($seconds && $seconds < 10) {
- $humanTime .= '0' . $seconds . '';
- } elseif ($seconds && $seconds >= 10) {
- $humanTime .= $seconds . '';
- }
- } else {
- $humanTime .= '00';
- }
- $result[$key]['file_time'] = $humanTime;
- }
- }
- return $result;
- }
- }
|