嗨,老铁,欢迎来到我的博客!

如果觉得我的内容还不错的话,可以关注下我在 segmentfault.com 上的直播。我主要从事 PHP 和 Java 方面的开发,《深入 PHP 内核》作者之一。

[视频直播] PHP 进阶之路 - 亿级 pv 网站架构的技术细节与套路 直播中我将毫无保留的分享我这六年的全部工作经验和踩坑的故事,以及会穿插着一些面试中的 考点难点加分点

周梦康 发表于 2014-06-15 2290 次浏览 标签 : ZzBlog

免费领取阿里云优惠券 我的直播 - 《PHP 进阶之路》

由于我的首页边栏和栏目边栏的内容大同小异,现在偷懒的做法是在首页和分类阅读都单独做了查询。

//首页
public function index(){
	//顶置的帖子
	$top = d()->q('select * from z_blog where `status` = 2 order by toptime desc limit 10');
    //浏览的最多的帖子
    $maxRead = d()->q('select * from z_blog where `status` > 0 order by `count` desc limit 10');
	$links = d()->q('select id,name,url,rank from z_link where `status` > 0 and `is_mark` = 0 order by `rank` asc');
    $tags = d()->q("SELECT a.id, a.name, COUNT( b.tag_id ) AS linktimes FROM  `z_tags` a LEFT JOIN `z_blog_to_tags` b  ON b.tag_id = a.id GROUP BY b.tag_id ORDER BY linktimes DESC LIMIT 20");

    $res = d()->q("select * from z_blog where status = 1 and `title` != '' order by id desc limit 20");
	
	if(is_array($res)){
		include './view/index.php';	
	}else{
		include './view/404.php';	
	}
	
}
//栏目页
public function blogList(){
     //顶置的帖子
	//$top = d()->q('select * from z_blog where `status` = 2 order by toptime desc limit 20');
    //浏览的最多的帖子
    $maxRead = d()->q('select * from z_blog where `status` > 0 order by `count` desc limit 10');
	$links = d()->q('select * from z_link where `status` > 0 order by rank asc');
    $tags = d()->q("SELECT a.id, a.name, COUNT( b.tag_id ) AS linktimes FROM  `z_tags` a LEFT JOIN `z_blog_to_tags` b  ON b.tag_id = a.id GROUP BY b.tag_id ORDER BY linktimes DESC LIMIT 20");

	$num = 40;
	$page = (int)$_GET['p']?(int)$_GET['p']:1;
	$start = ($page-1)*$num;
    if(!$_GET['nav']){$_GET['nav']=1;}
    $res = d()->q("select * from z_blog where status = 1 and nav =".intval($_GET['nav'])." order by id desc limit ".$start.','.$num);
    $totalNum = d()->q("select count(*) as num from z_blog where status = 1 and nav =".intval($_GET['nav']));
    if(is_array($res)){
        include './view/blogList.php';
    }else{
        include './view/404.php';
    }
}

由于我昨天把首页的友情链接的查询做了些修改,今天发现栏目页的友情链接就不对了。也就是说需要把调用友情查询的地方都重新修改一遍。

而这里两个地方都是输出同一个“小挂件”,所以独立封装起来的必要性不言而喻。

所以这是逼得我去改为widget

嗨,老铁,欢迎来到我的博客!

如果觉得我的内容还不错的话,可以关注下我在 segmentfault.com 上的直播。我主要从事 PHP 和 Java 方面的开发,《深入 PHP 内核》作者之一。

[视频直播] PHP 进阶之路 - 亿级 pv 网站架构的技术细节与套路 直播中我将毫无保留的分享我这六年的全部工作经验和踩坑的故事,以及会穿插着一些面试中的 考点难点加分点

评论列表