欢迎光临
我们一直在努力

thinkPHP 6 开发cms网站的步骤及方法

1.演示网站已删除

2.数据库使用的laobingcms数据库,想开发织梦的就用织梦的数据库

3.代码可以参考资源里面的

4.自定义标签的创建,调用

5.前台模板的解析

6.模板分为栏目,文章,列表三种

7.其他的模板可以自定义创建:如留言模板

8.栏目的标签第一种:

   public function tagPage($tag,$content) {
        $result= !empty($tag['result'])?$tag['result']: 'page';
        $map.=($tag['sqlstr'])?" {$tag['sqlstr']} ":"1=1";
        $sql ="db('{$tag['table']}')->";
        $sql.="where(\"{$map}\")->";
        $sql.=($tag['field'])?"field('{$tag['field']}')->":"";
        $sql.=($tag['order'])?"order('{$tag['order']}')->":"";
        if(empty($tag['num'])){
            $tag['num'] = 20;
        }
        $sql.=($tag['num'])?"limit((input('param.p',1,'intval')-1)*{$tag['num']},{$tag['num']})->":"";
        // $sql.=($tag['cache'])?"cache(true,{$tag['cache']})->":"";
        $sql.="select()->toArray()";
        $parsestr  = '<?php $_result='.$sql.';';
        $parsestr .= "\$count=db('{$tag['table']}')->where(\"{$map}\")->count();";
        $parsestr .=  '$Page=new \org\Page($count,'.$tag['num'].',["c_id"=>input("param.c_id")]);';
        $parsestr .=  '$showpage=$Page->show();';
        $parsestr .= 'foreach($_result as $key=>$'.$result.'):?>';
         $url = "U(\$coulnmulist['c_id'])";
        $parsestr .= '<?php $'.$result.'["url"]='.$url.'; ?>';
        $parsestr .= $content;//解析在article标签中的内容
        $parsestr .= '<?php endforeach?>';
        // dump($parsestr);exit;
        return  $parsestr;
   }

第二种

    //栏目查询标签
	public function tagColumnlist($tag,$content) {
        $result= !empty($tag['coulnmulist'])?$tag['coulnmulist']: 'coulnmulist';
		$map.=($tag['columnid'])?" {$tag['columnid']} ":"1";
        $sql ="db('column')->";
		$sql.=($tag['field'])?"field('c_id,c_path,c_name,{$tag['field']}')->":"field('c_id,c_path,c_name')->";
		$sql.="where(\"{$map}\")->";
        $sql.=($tag['order'])?"order('{$tag['order']}')->":"order('c_order asc')->";
        $sql.=($tag['num'])?"limit({$tag['num']})->":"";
        $sql.="select()->toArray()";
		$empty =isset($tag['empty'])?$tag['empty']:'';

        //下面拼接输出语句

        $parsestr  = '<?php $_result=htmlOutList('.$sql.',false);';
		$parsestr .= 'if($_result)';
        $parsestr .= 'foreach($_result as $key=>$'.$result.'):?>';
	     $url = "U(\$coulnmulist['c_id'])";
		$subdata = "db('column')->where('c_parentid',\$coulnmulist['c_id'])->count()";
		$parsestr .= '<?php $'.$result.'["url"]='.$url.';$'.$result.'["subdata"]='.$subdata.'; ?>';
        $parsestr .= $content;//解析在article标签中的内容
        $parsestr .= '<?php endforeach;else?>';
		$parsestr .='<?php echo "'.$empty.'";?>';
//		dump($parsestr);exit;
        return  $parsestr;

    }
赞(0) 打赏
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 ivillcn@qq.com 举报,一经查实,本站将立刻删除。
文章名称:《thinkPHP 6 开发cms网站的步骤及方法》
文章链接:https://www.bilibiji.com/article/244.html

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫

登录

找回密码

注册