PHP写的文章调用类 可设置调用条数和时间格式
一个PHP写的文章调用类,方便随时对数据库内的文章进行调用显示,而且本类有很多设置选项,可定义每行标题所显示的字数、本次调用所显示的文章条数,是否显示文章提示,链接打开方式,还有日期格式 ,以及省略号显示等,后附有调用方法:
<?php
php文章调用类
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); //是否显示文章提示(鼠标移到文章标题上面时显示提示内容,类似a链接的title标签);
$this->set_open(true); //是否在新窗口打开文章链接;
$this->set_showicon(true); //是否显示Article修改前缀;
$this->set_lineheight(1.5); //段落行高值;
$this->set_datetype(1); //设置日期格式,1为2013-10-21 2为201年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;
}
}
?>调用方法:
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();用习惯了,你会发现以类的方式调用非常方便,不用来回去写SQL,提高效率 。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
大家评论
站长推荐
