广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么实现文章分类
  • 632
分享到

PHP怎么实现文章分类

2023-06-14 23:06:48 632人浏览 安东尼
摘要

这篇文章主要介绍PHP怎么实现文章分类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供

这篇文章主要介绍PHP怎么实现文章分类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php有什么特点

1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

文章分类:同一个新闻 属于 多个菜单项 。比如某新闻既属于校园新闻又属于机构设置,那么点开校园新闻菜单项可以看到这篇文章,点开机构设置也可以看到这篇文章。

两个数据库 type放菜单项 每个菜单项的id唯一。dynamics放文章,文章的tag可以是多个type中的id

public function column($p=1){        $school_dynamicsModel = D('school_dynamics');        $school_typeModel =D('school_type');        $photoModel =D('photo');        $pid = isset($_REQUEST['pid']) ? $_REQUEST['pid'] : false;        $p = intval($p) > 0 ? $p : 1;        $pagesize = 20;        $offset = $pagesize * ($p - 1);                $count = $school_dynamicsModel->where("tag like '%' '$pid' '%' and is_delete = 0")->count();        $list_school = $school_dynamicsModel->where("tag like '%' '$pid' '%' and is_delete = 0")->order('time desc ')->limit($offset . ',' . $pagesize)->select();        $list = array();        foreach ($list_school as $p) {            if ($p['release_date']) {                $p['time'] = $p['release_date'];            }            else {                $p['time'] = date('Y-m-d H:i:s', $p['time']);            }            $list[] = $p;        }                $this->assign('list',$list);        $this->assign('page', $page);        $this->display();    }

然后在页面上循环输出

 <p class="items-content">    <ul class="article">         <volist name="list" id="val">              <li>                  <a href="/home/index/column_fORM.html?id={$val.id} ">                      <span>{$val.title}</span><strong>{$val.time}</strong>                   </a>               </li>          </volist>      </ul>       <p class="pages">          {$page}        </p></p>

当你点击页面上的修改或者新增或者修改时,input把tag中的对应的菜单项读出来

 public function edit($aid = 0){        $aid = intval($aid);        $school_dynamicsModel = D('school_dynamics');        $item = $school_dynamicsModel->where("id='$aid'")->find();        $conditions=$item['tag'];        $character_string=explode(',',$conditions);                for($cycle=0;$cycle<count($character_string);$cycle++) {        $record = D('school_type')->where("id ='$character_string[$cycle]'")->find();        $recordtag[]=$record['title'];        }                $tag=implode(',',$recordtag);    $item['tag']= $tag;            if (!$item) {            $this->error('参数错误!');        }                $option = M('school_type')->order('sort ASC')->select();        $option = $this->getMenu($option);        $this->assign('option', $option);    $this->assign('tag', $tag);        $this->assign('item', $item);        $this->display('form');    }    public function update(){        $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : false;                            $data['tag'] = $_POST['titietag'];    $tag_str = $data['tag'];    $array_tag = explode(',',$tag_str);    for ($cyclic_variable = 0; $cyclic_variable < count($array_tag);                                       $cyclic_variable++) {       $result = D('school_type')->where("title='$array_tag[$cyclic_variable]'")->find();    $record_id[] = $result['id'];       }    $char = implode(',', $record_id);       $data['tag'] = $char;                 if ($id) {    D('school_dynamics')->data($data)->where('id=' . $id)->save();    addlog('编辑内容,ID:' . $id);    $this->success('恭喜!内容编辑成功!', U('/qwadmin/homepage/index'));    } else {    $result = D('school_dynamics')->data($data)->add();    if ($result) {    addlog('新增内容,ID:' . $result['id']);    $this->success('恭喜!内容新增成功!', U('/qwadmin/homepage/index'));    } else {    $this->error('抱歉,未知错误!');    }    }    }

网页代码

                             <div class="form-group">                                <label class="col-sm-1 control-label no-padding-right" for="form-field-1">                                    文章类目: </label>                                <div class="col-sm-9">                                    <select id="xinzen" name="xinzen" class="rcol-xs-10 col-sm-5">                                         <volist name="option" id="v">                                            <option value="{$v.id}"                                             >{$v['title']}</option>                                            <volist name="v.children" id="vv">                                                <option value="{$vv.id}"                                                 >{$vv['title']}</option>                                            </volist>                                        </volist>                                    </select>                                     <span class="help-inline col-xs-12 col-sm-7">                                          <span class="middle">                                              <input type="button" value="新增" onclick="toTag()">                                          </span>                                   </span>                                </div>                            </div> <script> function toTag() {      var originally_input=$("#titletag").val();     $("#titletag").val("");     var add_new=$("#xinzen option:selected").text();      if (originally_input.indexOf(add_new, 0) == -1) {         if(originally_input==''){          originally_input = add_new;     }else{         originally_input += ',' + add_new;      }      $("#titletag").val(originally_input);       } else {            $("#titletag").val(originally_input);       }   }                               </script>

以上是“PHP怎么实现文章分类”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP怎么实现文章分类

本文链接: https://www.lsjlt.com/news/276046.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP怎么实现文章分类
    这篇文章主要介绍PHP怎么实现文章分类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供...
    99+
    2023-06-14
  • php怎么实现编辑文章
    本文将介绍使用PHP在网页中实现编辑文章功能的步骤及注意事项。一、准备工作在开始实现编辑文章功能前,需要确保在本地或者服务器上已经安装好了PHP环境和MySql数据库。此外,还需要有一个用于展示文章内容及编辑文章的HTML页面。二、连接数据...
    99+
    2023-05-14
  • Wordpress调用指定分类文章、首页列出所有分类及分类下的文章实现方法
    Wordpress调用指定分类文章实现代码 wordpress是很强大的cms系统,你可以通过相关函数就能实现相关的功能。很多网友会问wordpress怎么调用指定分类文章的呢?其实很简单,几行代码就解决了,代码如下:     ...
    99+
    2023-09-09
    Wordpress Wordpress调用分类文章 Wordpress调用指定分类 Wordpress分类文章调用 Wordpress指定分类调用 Powered by 金山文档
  • php怎么实现多篇文章点赞功能(思路分享)
    作为一名编程小白,我不会写代码,但是我可以给你一些思路和建议来实现多篇文章点赞的功能。首先,你需要建立一个数据库来存储文章和点赞信息。可以在数据库中创建两个表:文章表和点赞表。文章表应该包含文章的ID、标题、正文等信息。点赞表应该包含点赞的...
    99+
    2023-05-14
    php
  • 怎么快速掌握PHP文章分页
    这期内容当中小编将会给大家带来有关怎么快速掌握PHP文章分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP语言为我们带来了许多功能的实现,应用范围非常广泛。我们今天为大家详细讲解有关PHP文章分页的...
    99+
    2023-06-17
  • php怎么实现单篇文章浏览计数
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么实现单篇文章浏览计数?PHP统计访问单篇文章的访问量先给储存相应文章的数据表增加一个记录访问量的字段。可以每访问一次,字段数量加一,但是这样会不准确,因为只...
    99+
    2022-11-18
    php
  • drupal按分类进行文章排序的实现方法
    本文实例讲述了drupal按分类进行文章排序的实现方法。分享给大家供大家参考。具体实现方法如下: Drupal的文章组织形式,决定了其文章排序是一件比较麻烦的事。由于Drupal中没有“栏目”这样...
    99+
    2022-06-12
    drupal 按分类 文章 排序 方法
  • html如何实现文章分段
    小编给大家分享一下html如何实现文章分段,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 布局模式,结构文章时分,文章分段,均...
    99+
    2022-10-19
  • 怎么用PHP+Ajax实现文章心情投票功能
    这篇文章主要介绍“怎么用PHP+Ajax实现文章心情投票功能”,在日常操作中,相信很多人在怎么用PHP+Ajax实现文章心情投票功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP+Ajax实现文章...
    99+
    2023-06-04
  • php无限极分类怎么实现
    在 PHP 中实现无限级分类可以使用递归的方法来实现。以下是一个示例代码: // 定义一个函数来获取指定父级分类的子级分类 func...
    99+
    2023-10-27
    php
  • Tensorflow中怎么实现CNN文本分类
    今天就跟大家聊聊有关Tensorflow中怎么实现CNN文本分类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 数据和预处理我们将在这篇文章中使用的数据集是 Movie Revi...
    99+
    2023-06-19
  • 帝国cms怎么实现文章踩赞
    帝国cms实现文章踩赞的步骤有:1、创建用于存储文章、用户和点赞信息的数据库表;2、在文章页面上添加点赞和踩的按钮或图标并监听点击事件;3、事件发生后,前端通过发送请求调用后端接口;4、根据用户的选择在数据库中增加或减少相应文章的点赞或踩数...
    99+
    2023-08-02
  • 基于Python怎么实现文件分类器
    本篇内容主要讲解“基于Python怎么实现文件分类器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么实现文件分类器”吧!通过自定义需要整理的文件目录,将该目录下面的全部文件按照...
    99+
    2023-07-05
  • php怎么实现txt文件分页
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现txt文件分页php对文本文件进行分页功能简单实现<!DOCTYPE> <html> <head> <m...
    99+
    2020-12-10
    php txt
  • php怎么只获取文章文字内容
    php只获取文章文字内容的方法:1、创建一个PHP示例文件;2、通过定义“function curl_request ( $url , $post = '' , $cookie = '' , $return...
    99+
    2023-05-14
    php
  • Python怎么实现批量文件分类保存
    今天小编给大家分享一下Python怎么实现批量文件分类保存的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我们这里以这两百多个...
    99+
    2023-06-30
  • python实现文本分类
    一、中文文本分类流程:1. 预处理2. 中文分词3. 结构化表示-构建词向量空间4.权重策略-TF-IDF5. 分类器6. 评价二、具体细节1.预处理    1.1. 得到训练集语料库    本文采用复旦中文文本分类语料库,下载链接:ht...
    99+
    2023-01-31
    文本 python
  • 怎么使用ThinkPHP实现文章添加界面
    本篇内容介绍了“怎么使用ThinkPHP实现文章添加界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建数据库首先,我们需要为我们的文...
    99+
    2023-07-05
  • PHP中怎么实现数组无限极分类
    这期内容当中小编将会给大家带来有关PHP中怎么实现数组无限极分类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<php $data = arra...
    99+
    2022-10-19
  • Tensorflow2.4中怎么使用Word Embedding实现文本分类
    这篇“Tensorflow2.4中怎么使用Word Embedding实现文本分类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作