<?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);
$this
->set_showmore(false);
$this
->set_showdate(true);
$this
->set_showomit(true);
$this
->set_showclueon(true);
$this
->set_open(true);
$this
->set_showicon(true);
$this
->set_lineheight(1.5);
$this
->set_datetype(1);
}
function
set_strlen(
$strlen
)
{
$this
->len =
$strlen
;
}
function
set_articleline(
$articleline
)
{
$this
->line =
$articleline
;
}
function
set_sql(
$sql
)
{
$this
->sql =
$sql
;
}
function
set_icon(
$icon
)
{
$this
->icon =
$icon
;
}
function
set_showicon(
$showicon
)
{
$this
->showicon =
$showicon
;
}
function
set_open(
$open
)
{
$this
->open =
$open
;
}
function
set_omitstr(
$omitstr
)
{
$this
->omitstr =
$omitstr
;
}
function
set_filename(
$filename
)
{
$this
->filename =
$filename
;
}
function
set_morename(
$more_name
)
{
$this
->more_name =
$more_name
;
}
function
set_typename(
$type_name
)
{
$this
->type_name =
$type_name
;
}
function
set_showmore(
$showmore
)
{
$this
->showmore =
$showmore
;
}
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
.
"日"
;
}
}
function
set_showdate(
$showdate
)
{
$this
->showdate =
$showdate
;
}
function
set_lineheight(
$line_height
)
{
$this
->line_height =
$line_height
;
}
function
set_showomit(
$showomit
)
{
$this
->showomit =
$showomit
;
}
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
);
}
function
free_record(
$query
)
{
@mysql_free_result(
$query
);
}
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
;
}
}
?>