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.

86 lines
2.7 KiB

8 years ago
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Api\CommonController;
  4. use Illuminate\Support\Facades\DB;
  5. class IndexController extends CommonController
  6. {
  7. public function __construct()
  8. {
  9. parent::__construct();
  10. }
  11. //文章列表页
  12. public function listarc()
  13. {
  14. $res["code"] = 0;
  15. $res["msg"] = "success";
  16. $res["data"] = "";
  17. $where = array();
  18. $result = "";
  19. $PageIndex = request('PageIndex',1);
  20. $PageSize = request('PageSize', sysconfig('CMS_PAGESIZE'));
  21. $skip = ($PageIndex-1)*$PageSize;
  22. $typeid = request('typeid');if(!empty($typeid)){ $where['typeid']=$typeid; }
  23. $tuijian = request('tuijian');if(!empty($tuijian)){ $where['tuijian']=$tuijian; }
  24. $field = array('field','id,typeid,click,title,writer,litpic,pubdate');
  25. $orderby = request('orderby',['pubdate','desc']);
  26. $mname = request('mname','article');
  27. $model = DB::table($mname);
  28. if($where){$model->where($where);}
  29. $count = $model->count();
  30. $list = object_to_array($model->orderBy($orderby[0], $orderby[1])->skip($skip)->take($PageSize)->get());
  31. if(!empty($list) && $PageIndex<=10)
  32. {
  33. /* foreach($list as $key=>$row)
  34. {
  35. //$list[$key]["pubdate"] = date("Y-m-d", $list[$key]["pubdate"]);
  36. $result .= '<div class="list">';
  37. if(!empty($row['litpic']) && file_exists($_SERVER['DOCUMENT_ROOT'].$row['litpic']))
  38. {
  39. $result .= '<a class="';
  40. //判断图片长宽
  41. if(getimagesize($row['litpic'])[0]>getimagesize($row['litpic'])[1])
  42. {
  43. $result .= 'limg';
  44. }
  45. else
  46. {
  47. $result .= 'simg';
  48. }
  49. $result .= '" href="'.WEBHOST.'/p/'.$row['id'].'"><img alt="'.$row['title'].'" src="'.$row['litpic'].'"></a>';
  50. }
  51. $result .= '<strong class="tit"><a href="'.WEBHOST.'/p/'.$row['id'].'">'.$row['title'].'</a></strong><p>'.mb_strcut(strip_tags($row['description']),0,126,'UTF-8').'..<a href="'.WEBHOST.'/p/'.$row['id'].'" class="more">[详情]</a></p>';
  52. $result .= '<div class="info"><span class="fl"><i class="pub-v"></i><em>'.date("Y-m-d H:i",$row['pubdate']).'</em></span><span class="fr"><em>'.$row['click'].'</em>人阅读</span></div><div class="cl"></div></div>';
  53. } */
  54. foreach($list as $key=>$row)
  55. {
  56. $list[$key]["url"] = get_front_url(array("id"=>$row['id'],"catid"=>$row['typeid'],"type"=>'content'));
  57. }
  58. $res["data"] = $list;
  59. }
  60. /* $result['List']=$list;
  61. $result['Count']=$count>0?$count:0; */
  62. //return $res;
  63. exit(json_encode($res));
  64. }
  65. //测试页面
  66. public function test()
  67. {
  68. return date("Y-m-d H:i:s",strtotime("2017-04"));
  69. }
  70. }