通过php实现CMS中展示文章类

通过php实现CMS中展示文章类

内容导读

收集整理的这篇技术教程文章主要介绍了通过php实现CMS中展示文章类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5020字,纯文字阅读大概需要8分钟

内容图文

这篇文章主要介绍了基于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 = "<p 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 .= "</p><p id='article_list_more".$n."' align='right'><a href='".$this->more_name.".php?type=".$this->type_name."'>>> >更多</a></p>";
}else{
$article_list .= "</p>";
}
$this->free_record($this->query);
print $article_list;
}}?>

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php将时间差转换为字符串的实现

php中如何通过虚代理实现延迟加载

如何使用PHP导出数据到淘宝助手CSV

以上就是通过php实现CMS中展示文章类的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的通过php实现CMS中展示文章类全部内容,希望文章能够帮你解决通过php实现CMS中展示文章类所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com