-
基于php的CMS中展示文章类实例分析
这篇文章主要介绍了基于php的CMS中展示文章类,涉及针对文章的各种常用设置与操作技巧,需要的朋友可以参考下,本文实例讲述了基于php的CMS中展示文章类,分享给大家供大家参考,具体分析如下:
- <?php
- /***********************************************
- //实例:
- include("config.inc.php"); //数据库连接文件
- $info = new sys_function;
- $test = new show_article;
- $test->set_sql("SELECT `id`,`title`,`dateandtime`,`thetype` FROM `df_company_bringup` ORDER BY `dateandtime` DESC");
- $test->set_filename("display");
- $test->set_morename("morearticle");
- $test->set_icon(" ☆ ");
- $test->set_omitstr("...");
- $test->show_company_bringup();
- ***********************************************/
- /****Article List Class****/
- class show_article
- {
- /****声明****/
- var $sql,$query,$arr,$article_list;
- var $strlen,$articleline,$dateandtime;
- var $len,$line,$icon,$omitstr,$line_height,$more_name;
- var $year,$month,$day,$datetype;
- var $showmore,$showdate,$showomit,$showclueon,$showicon;
- /****构造函数****/
- function show_article()
- {
- $this->set_strlen(40); //设置每行显示字数;
- $this->set_articleline(10); //设置Article显示行数;
- $this->set_showmore(false); //是否显示"更多Article";
- $this->set_showdate(true); //是否显示Article发布日期;
- $this->set_showomit(true); //字数超过指定字符后是否显示所设置的字符,如"...";
- $this->set_showclueon(true); //是否显示Article提示(鼠标移动到Article标题上面显示的提示);
- $this->set_open(true); //是否在新窗口打开;
- $this->set_showicon(true); //是否显示Article修改前缀;
- $this->set_lineheight(1.5); //段落行高值;
- $this->set_datetype(1); //设置日期格式,1为2004-10-21 2为2004年10月21日;
- }
- /****设置每行显示字数****/
- function set_strlen($strlen)
- {
- $this->len = $strlen;
- }
- /****设置Article显示行数****/
- function set_articleline($articleline)
- {
- $this->line = $articleline;
- }
- /****设置查询语句****/
- function set_sql($sql)
- {
- $this->sql = $sql;
- }
- /****设置Article标题前缀修饰****/
- function set_icon($icon)
- {
- $this->icon = $icon;
- }
- /****是否显示Article标题前缀修饰****/
- function set_showicon($showicon)
- {
- $this->showicon = $showicon;
- }
- /****是否打开新窗口****/
- function set_open($open)
- {
- $this->open = $open;
- }
- /****设置Article标题长度超过限制后显示的字符****/
- function set_omitstr($omitstr)
- {
- $this->omitstr = $omitstr;
- }
- /****设置打开Article的文件名****/
- function set_filename($filename)
- {
- $this->filename = $filename;
- }
- /****更多Article页面名称****/
- function set_morename($more_name)
- {
- $this->more_name = $more_name;
- }
- /****Article分类名称****/
- function set_typename($type_name)
- {
- $this->type_name = $type_name;
- }
- /****是否显示更多Article****/
- function set_showmore($showmore)
- {
- $this->showmore = $showmore;
- }
- /****设置日期格式(1:2004-10-21 2:2004年10月21日)****/
- function set_datetype($datetype)
- {
- $this->datetype = $datetype;
- }
- /****格式化日期****/
- function formatdate($dateandtime,$num)
- {
- list($year,$month,$day) = split("[-]",substr($dateandtime,0,10));
- if($num == 1){
- return $year."-".$month."-".$day;
- }else{
- return $year."年".$month."月".$day."日";
- }
- }
- /****是否显示Article发布日期****/
- function set_showdate($showdate)
- {
- $this->showdate = $showdate;
- }
- /****段落行高值****/
- function set_lineheight($line_height)
- {
- $this->line_height = $line_height;
- }
- /****是否显示Article标题长度超过限制后显示的字符****/
- function set_showomit($showomit)
- {
- $this->showomit = $showomit;
- }
- /****是否显示鼠标移动到Article上后显示的提示****/
- function set_showclueon($showclueon)
- {
- $this->showclueon = $showclueon;
- }
- /****从结果集中取得一行作为枚举数组****/
- function execute_row($query)
- {
- return $this->arr = mysql_fetch_row($query);
- }
- /****从结果集中取得一行作为关联数组,或数字数组,或二者兼有****/
- function execute_array($query)
- {
- return $this->arr = mysql_fetch_array($query);
- }
- /****将释放所有与结果标识符 result 所关联的内存****/
- function free_record($query)
- {
- @mysql_free_result($query);
- }
- /****调用指定Article List****/
- function show_company_bringup()
- {
- $n = 1;
- $article_list = "<div id='article_list".$n."' style='line-height:".$this->line_height."'>";
- $this->query = mysql_query($this->sql);
- while($this->execute_row($this->query))
- {
- if($this->showicon){$article_list .= $this->icon;}
- $article_list .= "<a href='".$this->filename.".php?id=".$this->arr[0]."'";
- if($this->showclueon){$article_list .= " title='".$this->arr[1]."' ";}
- if($this->open){$article_list .= " target='_blank' ";}
- $article_list .= ">";
- if(strlen($this->arr[1]) > $this->len)
- {
- if($this->showomit){
- $article_list .= substr($this->arr[1],0,$this->len).$this->omitstr;
- }else{
- $article_list .= substr($this->arr[1],0,$this->len);
- }
- }else{
- $article_list .= $this->arr[1];
- }
- if($this->showdate){$article_list .= "[".$this->formatdate($this->arr[2],$this->datetype)."]";}
- $article_list .= "</a><br>\n";
- if($n == $this->line){break;}
- $n++;
- }
- if($this->showmore){
- $article_list .= "</div><div id='article_list_more".$n."' align='right'><a href='".$this->more_name.".php?type=".$this->type_name."'>>> >更多</a></div>";
- }else{
- $article_list .= "</div>";
- }
- $this->free_record($this->query);
- print $article_list;
- }
- }
- ?>
这篇文章主要介绍了基于php的CMS中展示文章类,涉及针对文章的各种常用设置与操作技巧,需要的朋友可以参考下,本文实例讲述了基于php的CMS中展示文章类,分享给大家供大家参考,具体分析如下:
- <?php
- /***********************************************
- //实例:
- include("config.inc.php"); //数据库连接文件
- $info = new sys_function;
- $test = new show_article;
- $test->set_sql("SELECT `id`,`title`,`dateandtime`,`thetype` FROM `df_company_bringup` ORDER BY `dateandtime` DESC");
- $test->set_filename("display");
- $test->set_morename("morearticle");
- $test->set_icon(" ☆ ");
- $test->set_omitstr("...");
- $test->show_company_bringup();
- ***********************************************/
- /****Article List Class****/
- class show_article
- {
- /****声明****/
- var $sql,$query,$arr,$article_list;
- var $strlen,$articleline,$dateandtime;
- var $len,$line,$icon,$omitstr,$line_height,$more_name;
- var $year,$month,$day,$datetype;
- var $showmore,$showdate,$showomit,$showclueon,$showicon;
- /****构造函数****/
- function show_article()
- {
- $this->set_strlen(40); //设置每行显示字数;
- $this->set_articleline(10); //设置Article显示行数;
- $this->set_showmore(false); //是否显示"更多Article";
- $this->set_showdate(true); //是否显示Article发布日期;
- $this->set_showomit(true); //字数超过指定字符后是否显示所设置的字符,如"...";
- $this->set_showclueon(true); //是否显示Article提示(鼠标移动到Article标题上面显示的提示);
- $this->set_open(true); //是否在新窗口打开;
- $this->set_showicon(true); //是否显示Article修改前缀;
- $this->set_lineheight(1.5); //段落行高值;
- $this->set_datetype(1); //设置日期格式,1为2004-10-21 2为2004年10月21日;
- }
- /****设置每行显示字数****/
- function set_strlen($strlen)
- {
- $this->len = $strlen;
- }
- /****设置Article显示行数****/
- function set_articleline($articleline)
- {
- $this->line = $articleline;
- }
- /****设置查询语句****/
- function set_sql($sql)
- {
- $this->sql = $sql;
- }
- /****设置Article标题前缀修饰****/
- function set_icon($icon)
- {
- $this->icon = $icon;
- }
- /****是否显示Article标题前缀修饰****/
- function set_showicon($showicon)
- {
- $this->showicon = $showicon;
- }
- /****是否打开新窗口****/
- function set_open($open)
- {
- $this->open = $open;
- }
- /****设置Article标题长度超过限制后显示的字符****/
- function set_omitstr($omitstr)
- {
- $this->omitstr = $omitstr;
- }
- /****设置打开Article的文件名****/
- function set_filename($filename)
- {
- $this->filename = $filename;
- }
- /****更多Article页面名称****/
- function set_morename($more_name)
- {
- $this->more_name = $more_name;
- }
- /****Article分类名称****/
- function set_typename($type_name)
- {
- $this->type_name = $type_name;
- }
- /****是否显示更多Article****/
- function set_showmore($showmore)
- {
- $this->showmore = $showmore;
- }
- /****设置日期格式(1:2004-10-21 2:2004年10月21日)****/
- function set_datetype($datetype)
- {
- $this->datetype = $datetype;
- }
- /****格式化日期****/
- function formatdate($dateandtime,$num)
- {
- list($year,$month,$day) = split("[-]",substr($dateandtime,0,10));
- if($num == 1){
- return $year."-".$month."-".$day;
- }else{
- return $year."年".$month."月".$day."日";
- }
- }
- /****是否显示Article发布日期****/
- function set_showdate($showdate)
- {
- $this->showdate = $showdate;
- }
- /****段落行高值****/
- function set_lineheight($line_height)
- {
- $this->line_height = $line_height;
- }
- /****是否显示Article标题长度超过限制后显示的字符****/
- function set_showomit($showomit)
- {
- $this->showomit = $showomit;
- }
- /****是否显示鼠标移动到Article上后显示的提示****/
- function set_showclueon($showclueon)
- {
- $this->showclueon = $showclueon;
- }
- /****从结果集中取得一行作为枚举数组****/
- function execute_row($query)
- {
- return $this->arr = mysql_fetch_row($query);
- }
- /****从结果集中取得一行作为关联数组,或数字数组,或二者兼有****/
- function execute_array($query)
- {
- return $this->arr = mysql_fetch_array($query);
- }
- /****将释放所有与结果标识符 result 所关联的内存****/
- function free_record($query)
- {
- @mysql_free_result($query);
- }
- /****调用指定Article List****/
- function show_company_bringup()
- {
- $n = 1;
- $article_list = "<div id='article_list".$n."' style='line-height:".$this->line_height."'>";
- $this->query = mysql_query($this->sql);
- while($this->execute_row($this->query))
- {
- if($this->showicon){$article_list .= $this->icon;}
- $article_list .= "<a href='".$this->filename.".php?id=".$this->arr[0]."'";
- if($this->showclueon){$article_list .= " title='".$this->arr[1]."' ";}
- if($this->open){$article_list .= " target='_blank' ";}
- $article_list .= ">";
- if(strlen($this->arr[1]) > $this->len)
- {
- if($this->showomit){
- $article_list .= substr($this->arr[1],0,$this->len).$this->omitstr;
- }else{
- $article_list .= substr($this->arr[1],0,$this->len);
- }
- }else{
- $article_list .= $this->arr[1];
- }
- if($this->showdate){$article_list .= "[".$this->formatdate($this->arr[2],$this->datetype)."]";}
- $article_list .= "</a><br>\n";
- if($n == $this->line){break;}
- $n++;
- }
- if($this->showmore){
- $article_list .= "</div><div id='article_list_more".$n."' align='right'><a href='".$this->more_name.".php?type=".$this->type_name."'>>> >更多</a></div>";
- }else{
- $article_list .= "</div>";
- }
- $this->free_record($this->query);
- print $article_list;
- }
- }
- ?>
出处:http://www.phpfensi.com/php/20210528/16027.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式