分享
 
 
 

刚做的PHP调用文章的类,可控制条数字数等等,欢迎提出意见!!

王朝php·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

<?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;

}

}

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有