Browse Source

page

master
ZLW-PC\Administrator 7 years ago
parent
commit
265c56a0ac
  1. 47
      app/Http/Controllers/Home/IndexController.php
  2. 4
      resources/views/home/index/index.blade.php

47
app/Http/Controllers/Home/IndexController.php

@ -31,20 +31,21 @@ class IndexController extends CommonController
$cat = $request->input('id', '');
$page = $request->input('page', '');
$pagenow = $page;
$post = '';
if(empty($cat) || !preg_match('/[0-9]+/',$cat)){return redirect()->route('page404');}
if($cat)
{
$where['typeid'] = $cat;
$post = object_to_array(DB::table('goods_type')->where('id', $cat)->first(), 1);
}
$post = object_to_array(DB::table('goods_type')->where('id', $cat)->first(), 1);if(empty($post)){return redirect()->route('page404');}
$data['post'] = $post;
$subcat="";
$post2 = object_to_array(DB::table('goods_type')->select('id')->where('pid', $cat)->get());
if(!empty($post2)){foreach($post2 as $row){$subcat=$subcat."typeid=".$row["id"]." or ";}}
$subcat=$subcat."typeid=".$cat;
$data['sql'] = $subcat;
$counts = DB::table("goods")->whereRaw($subcat)->count();
if($counts>sysconfig('CMS_MAXARC')){$counts=sysconfig('CMS_MAXARC');dd($counts);}
$goods = DB::table("goods");
if(isset($where)){$goods = $goods->where($where);}
$counts = $goods->count();
if($counts>sysconfig('CMS_MAXARC')){$counts=sysconfig('CMS_MAXARC');}
$pagesize = sysconfig('CMS_PAGESIZE');$page=0;
if($counts % $pagesize){//取总数据量除以每页数的余数
$pages = intval($counts/$pagesize) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一,如果没有余数,则页数等于总数据量除以每页数的结果
@ -55,9 +56,11 @@ class IndexController extends CommonController
$data['counts'] = $counts;
$start = $page*$pagesize;
$data['posts'] = arclist(array("table"=>"goods","sql"=>$subcat, "limit"=>"$start,$pagesize")); //获取列表
$data['pagenav'] = get_listnav(array("counts"=>$counts,"pagesize"=>$pagesize,"pagenow"=>$page+1,"catid"=>$cat,"urltype"=>"goods")); //获取分页列表
$posts = $goods->get();
$data['posts'] = $posts; //获取列表
$data['pagenav'] = '';if($nextpage<=$pages && $nextpage>0){$data['pagenav'] = $this->listpageurl('http://'.$_SERVER['HTTP_HOST'],$_SERVER['QUERY_STRING'],$nextpage);}
$data['goods_type_list'] = object_to_array(DB::table('goods_type')->where(['pid'=>0,'status'=>1])->select('id','name')->take(30)->orderBy('listorder','asc')->get());
$data['id'] = $cat;
@ -82,6 +85,26 @@ class IndexController extends CommonController
$data['tj_list'] = object_to_array(DB::table('goods')->where(['tuijian'=>1,'status'=>0])->get());
return view('home.index.goods', $data);
}
//网址组装
public function listpageurl($http_host,$query_string,$page=0)
{
$res = '';
foreach(explode("&",$query_string) as $row)
{
$canshu = explode("=",$row);
$res[$canshu[0]] = $canshu[1];
}
if(isset($res['page']))
{
unset($res['page']);
}
if($page==1 || $page==0){}else{$res['page'] = $page;}
return $http_host.'?'.http_build_query($res);
}
//列表页
public function category($cat, $page=0)

4
resources/views/home/index/index.blade.php

@ -42,14 +42,14 @@
<li><a href="<?php echo route('home_goods',array('id'=>$v['id'])); ?>" target="_blank"><img src="<?php echo $v['litpic']; ?>" alt="<?php echo $v['title']; ?>">
<p class="title"><?php echo $v['title']; ?></p>
<p class="desc"><span class="price-point"><i></i>库存(<?php echo $v['goods_number']; ?>)</span> <?php echo $v['title']; ?>撒个地方官发个话说得好电话公司电话</p>
<div class="item-prices red"><div class="item-link">立即<br>抢购</div><div class="item-info"><div class="price"><i>¥</i><em class="J_actPrice"><span class="yen"><?php echo $v['price']; ?></span></em></div>
<div class="item-prices red"><div class="item-link">立即<br>抢购</div><div class="item-info"><div class="price"><i>¥</i><em class="J_actPrice"><span class="yen"><?php echo ceil($v['price']); ?></span></em></div>
<div class="dock"><div class="dock-price"><del class="orig-price">¥<?php echo $v['market_price']; ?></del> <span class="benefit">退货赔运费</span></div><div class="prompt"><div class="sold-num"><em><?php echo $v['sale']; ?></em> 件已付款</div></div></div>
</div></div>
</a></li>
<?php }} ?>
</ul></div>
<div class="pages"><ul><li>共100页</li><li class="thisclass">1</li><li><a href="http://www.bnbni.com/jtbz/">2</a></li><li><a href="http://www.bnbni.com/gaizhuang/">3</a></li><li><a href="http://www.bnbni.com/car/fours/">4</a></li><li><a href="http://www.bnbni.com/car/jiaxiao/">5</a></li><li><a href="http://www.bnbni.com/qiche/list_1_2.html">下一页</a></li></ul><div class="cl"></div></div><div id="lad3"><script>ljs3();</script></div>
<div class="pages"><ul><li style="width:180px;"><a href="<?php echo $pagenav; ?>">获取更多</a></li></ul><div class="cl"></div></div><div id="lad3"><script>ljs3();</script></div>
</div><!-- box end -->@include('home.common.footer')
<script>//图片幻灯

Loading…
Cancel
Save