p​h​p​c​m​s​栏目调用详解

yizhihongxing

PHPcms栏目调用详解

如果想要在 PHPcms 网站中调用某个栏目下的文章或子栏目信息,可以使用如下代码:

{php} 
        $catid = 1;//需要调用的栏目ID
        $categorys = getcache('category_content_1','commons');
        $catid = intval($catid);
        $data = array();
        if(isset($categorys[$catid])) {
                $data = $categorys[$catid];
                $data['url'] = $categorys[$catid]['url'];
                if($data['child']) {
                        $arrchildid = explode(',',$data['arrchildid']);
                        array_shift($arrchildid);
                        foreach($arrchildid as $cid) {
                                $child = $categorys[$cid];
                                $child['url'] = $child['url'];
                                $data['child'][$cid] = $child;
                        }
                }
                return $data;
        }
{/php}

上述代码中,首先需要指定需要调用的栏目ID,例如这里的 $catid = 1。然后,通过 getcache() 函数获取网站中全部栏目的信息。接着,将栏目ID转化为整型值,并准备一个空数组 $data 来保存指定栏目的信息。如果指定的栏目确实存在,那么就将其信息填入 $data 数组中,并设置其 URL。如果指定栏目下有子栏目,那么同样需要逐个获取它们的信息并设置其 URL。最后将 $data 数组返回。

当需要调用某个栏目的文章信息或子栏目信息时,可以这样使用上述代码:

$catid = 1;//需要调用的栏目ID
$result = content_category($catid);
var_dump($result);

上述代码中,首先指定需要调用的栏目ID。然后通过 content_category() 函数调用上述代码中所定义的函数,获取指定栏目信息并将其保存到 $result 变量中。最后,可以使用 var_dump() 函数查看 $result 变量中的内容。

示例1:调用某个栏目的文章信息

如果需要调用某个栏目下的文章信息,可以使用如下代码:

{php}
        $catid = 1;//需要调用的栏目ID
        $page = $_GET['page'] ? intval($_GET['page']) : 1;//当前页码
        $pagesize = 10;//每页显示文章数目
        $offset = ($page-1)*$pagesize;//当前页码对应的文章列表的起始位置
        $content_db = pc_base::load_model('content_model');//加载文章模型
        $where = array('status'=>99,'catid'=>$catid);//查询文章的条件
        $order = 'listorder DESC,id DESC';//文章列表的排序方式
        $count = $content_db->count($where);//获取符合条件的文章总数
        $rs = $content_db->select($where,'*',$offset.','.$pagesize,$order);//获取指定页面上的文章列表
        $pages = pages($count,$page,$pagesize,$urlrule);//生成分页链接
        return array('count'=>$count,'list'=>$rs,'pages'=>$pages);
{/php}

示例2:调用某个栏目下的子栏目信息

如果需要调用某个栏目下的子栏目信息,可以使用如下代码:

{php}
        $catid = 1;//需要调用的栏目ID
        $categorys = getcache('category_content_1');//获取网站中全部栏目信息
        $catid = intval($catid);
        $data = array();
        if(isset($categorys[$catid])) {//如果指定的栏目ID存在
          $data = $categorys[$catid];
          $data['url'] = $categorys[$catid]['url'];
          if($data['child']) {//如果指定的栏目下存在子栏目
                  $arrchildid = explode(',',$data['arrchildid']);
                  array_shift($arrchildid);
                  foreach($arrchildid as $cid) {
                          $child = $categorys[$cid];
                          $child['url'] = $child['url'];
                          $data['child'][$cid] = $child;
                  }
          }
        }
        return $data['child'] ? $data['child'] : array();
{/php}

上述代码中,需要指定需要调用的栏目ID,例如这里的 $catid = 1。然后,通过 getcache() 函数获取网站中全部栏目的信息。接着,将栏目ID转化为整型值,并准备一个空数组 $data 来保存指定栏目的信息。如果指定的栏目确实存在,那么就将其信息填入 $data 数组中,并设置其 URL。如果指定栏目下有子栏目,那么同样需要逐个获取它们的信息并设置其 URL。最后将 $data 数组返回。

当需要调用某个栏目的子栏目信息时,可以这样使用上述代码:

$catid = 1;//需要调用的栏目ID
$result = content_child($catid);
var_dump($result);

上述代码中,首先指定需要调用的栏目ID。然后通过 content_child() 函数调用上述代码中所定义的函数,获取指定栏目下的子栏目信息并将其保存到 $result 变量中。最后,可以使用 var_dump() 函数查看 $result 变量中的内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:p​h​p​c​m​s​栏目调用详解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • ExtJS4 Grid改变单元格背景颜色及Column render学习

    下面我会详细讲解“ExtJS4 Grid改变单元格背景颜色及Column render学习”的攻略。 什么是ExtJS4 Grid? ExtJS4 Grid是一个基于JavaScript语言和HTML/CSS技术的高性能表格控件。它是一个面向企业级应用的表格控件,提供了丰富的表格功能和易于扩展的插件机制,适合用于数据呈现、数据分析和数据展示等场景。 改变单元…

    css 2023年6月9日
    00
  • CSS极坐标的实例代码

    CSS极坐标是CSS3新增的一个坐标系统,与传统的直角坐标系有所不同,可以实现独特的排版和布局效果。下面,我们来详细讲解如何使用CSS极坐标进行布局排版。 一、基本语法 CSS极坐标的基本语法如下: .selector { /* 引用渐变的方法/函数 */ background: radial-gradient(circle at X轴 Y轴, 渐变起始颜色…

    css 2023年6月10日
    00
  • Angular2整合其他插件的方法

    下面我就对“Angular2整合其他插件的方法”进行详细讲解。 准备工作 在整合其他插件之前,我们需要在项目中安装npm 包管理器和 angular-cli 。执行以下命令: npm install -g @angular/cli 使用第三方插件 Angular 拥有丰富的生态系统,完全覆盖了现代的web 标准。通过下面的步骤可以将第三方库导入您的 Angu…

    css 2023年6月9日
    00
  • CSS实现曲面阴影效果的简单实例(推荐)

    下面是实现曲面阴影效果的完整攻略: 1.引入CSS文件 在HTML文件中引入CSS文件,确保CSS文件路径正确。 <link rel="stylesheet" type="text/css" href="style.css"> 2.定义盒子 首先定义一个外层盒子用作容器,然后在容器内部定…

    css 2023年6月10日
    00
  • 纯html+css实现打字效果

    这里给出纯HTML+CSS实现打字效果的完整攻略。 步骤1:创建HTML结构 首先我们需要在HTML中创建打字效果所需的结构,一般情况下可以使用<div>,<span>或<p>等标签来实现。例如: <div class="typing"> <span>H</span>…

    css 2023年6月9日
    00
  • 深入理解移动前端开发之viewport

    深入理解移动前端开发之viewport 在进行移动端开发时,常常需要设置 viewport 来适配不同的设备。但是 viewport 的工作原理并不是那么容易理解,本文将介绍什么是 viewport,为什么需要设置 viewport 以及如何设置 viewport 以适应不同设备的屏幕。 1. 什么是viewport viewport 是网页在移动端设备上的…

    css 2023年6月10日
    00
  • 用clearfix:after消除css浮动解决外部div不能撑开问题

    首先,我们需要先了解什么是CSS浮动以及浮动的特性,浮动元素会脱离文档流和父元素的控制,从而产生问题,如外部div不能撑开内部浮动元素的高度等。 为了解决这种问题,我们通常会使用clearfix:after方法,让外部div能够正常的撑开内部浮动元素的高度,这个方法的核心是在外部div的伪元素:before或:after中加入clear:both这个属性,来…

    css 2023年6月10日
    00
  • vue组件中的样式属性scoped实例详解

    当我们在Vue组件中编写样式时,我们往往希望这些样式只在当前组件中生效,避免出现样式污染的问题。为了解决这个问题,Vue提供了一个特殊的属性scoped。 什么是scoped属性? 在Vue组件<style>标签中添加scoped属性后,所有样式都将局限于该组件中,不会泄露到父组件、子组件、甚至全局DOM中。 示例1:使用scoped属性 下面是…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部