搜索
首页php教程php手册基于php的CMS中展示文章类实例分析

这篇文章主要介绍了基于php的CMS中展示文章类,涉及针对文章的各种常用设置与操作技巧,需要的朋友可以参考下

本文实例讲述了基于php的CMS中展示文章类。分享给大家供大家参考。具体分析如下:

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 = "

"; $this->query = mysql_query($this->sql); while($this->execute_row($this->query)) { if($this->showicon){$article_list .= $this->icon;} $article_list .= "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 .= "
\n"; if($n == $this->line){break;} $n++; } if($this->showmore){ $article_list .= "
>> >更多
"; }else{ $article_list .= ""; } $this->free_record($this->query); print $article_list; } } ?>

希望本文所述对大家的php程序设计有所帮助。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。