if ($num>0){
?>
| # |
公告標題 |
公告期間 公告對象 |
$results=
$sql->execute('select',
array('select' => array('id', 'IsHide','PostUnit','PostTime','NewsType','DateFrom','DateTo','forwho','upldfile1','upldfile2','upldfile3','posttxtfile','subject'),
'db' => 'ksvcsNight',
'table' => 'news',
'orderby' => array('id', 'DESC'),
'limit' => array($recFrom,$recEnd)));
# 有效的事件(在公告日期範圍內)的計數
$ShowItemCnt=0;
foreach ( $results as $key => $row )
{
# 去除php中的斜線衝碼
$PostUnit=stripslashes($row[PostUnit]);
$forwho=stripslashes($row[forwho]);
$updname1=stripslashes($row[upldfile1]);
$updname2=stripslashes($row[upldfile2]);
$updname3=stripslashes($row[upldfile3]);
$NewsType=stripslashes($row[NewsType]);
$subject=stripslashes($row[subject]);
$NewsTypePic="
";
if (is_numeric($row[PostTime])) {
$PostTime=date("Y/m/d H:i:s",intval($row[PostTime]));
}
if (is_numeric($row[DateFrom])) {
$DateFrom=date("Y/m/d",intval($row[DateFrom]));
}
if (is_numeric($row[DateTo])) {
$DateTo=date("Y/m/d",intval($row[DateTo]));
}
$posttxtfile=$row[posttxtfile];
$IsHide=$row[IsHide];
$id=$row[id];
# 判斷公告時間是否還在有效期
if (strlen($DateFrom)>0 && strlen($DateTo)>0) {
$DateFrom=trim($DateFrom);
$DateTo=trim($DateTo);
$arDateFrom=split("/",$DateFrom,3);
$arDateTo=split("/",$DateTo,3);
$arToday=split("/",date("Y/m/d"),3);
$DateFrom2 = date('U',mktime(0,0,0,$arDateFrom[1],$arDateFrom[2],$arDateFrom[0]));
$DateTo2 = date('U',mktime(0,0,0,$arDateTo[1],$arDateTo[2],$arDateTo[0]));
$Today2 = date('U',mktime(0,0,0,$arToday[1],$arToday[2],$arToday[0]));
#如有指定日期,以指定日期進行比對基準
if ($isDateAssigned>0) {
$Today2 = $MkDate;
}
# 只要起始日期且結束日期小於指定日期 即符合條件
if ($Today2>$DateFrom2 && $Today2>$DateTo2) {
$IsPostValid=1;
$ShowItemCnt++;
} else {
$IsPostValid=0;
}
# 轉為民國年顯示
if($IsPostValid==1) {
if ($DateFrom!=""){
list($thisYear,$thisMonth,$thisDay)=explode("/",$DateFrom);
$DateFromTxt=(intval($thisYear)-1911)."/".$thisMonth."/".$thisDay;
// $DateFrom=$thisMonth."/".$thisDay;
}else{
$DateFromTxt="";
}
if ($DateTo!=""){
list($thisYear,$thisMonth,$thisDay)=explode("/",$DateTo);
$DateToTxt=(intval($thisYear)-1911)."/".$thisMonth."/".$thisDay;
//$DateToTxt=(intval($arDateTo[0])-1911)."/".$arToday[1]."/".$arToday[2];
// $DateTo=$thisMonth."/".$thisDay;
}else{
$DateToTxt="";
}
}
} else {
$IsPostValid=0;
}
# 單偶數行底色不同
if (($ShowItemCnt % 2)>0) {
$rowcolor="#ffffff";
}else{
$rowcolor="#f9e5d8";
}
# 顯示列串(這裡的條件可以順便將第一行排除)
if($IsHide=="0" && $IsPostValid==1) {
?>
|
|
∼
|
# 結束列串
}
} //foreach ( $results as $key => $row )
if ($ShowItemCnt==0) {
$rowcolor="#ffffff";
?>
| |
沒有任何相關訊息 |
|
}
?>
//重新計算頁次
//計算總頁面 每頁顯示多少資料由$page_size確定,總的資料個數除以每頁顯示多少行,就能得到總共有多少頁
$page_count = ceil($num/$page_size);
if(empty($page)||$page<=0){
$page = 1;
}
if($page >= $page_count){
//用戶端提交大於總頁面數,表示用戶輸入錯誤,設置頁面為最大
$page = $page_count;
}
echo "
";
echo "頁次:{$page}/{$page_count}頁 ";
if ($page>1){
echo "【
首頁】 ";
echo "【
上一頁】 ";
} else {
echo "
【首頁】 ";
echo "
【上一頁】 ";
}
if ($page<$page_count){
echo "【
下一頁】 ";
echo "【
尾頁】";
} else {
echo "
【下一頁】 ";
echo "
【尾頁】 ";
}
echo "
";
}
$sql->disconnect();
?>