include("1005globals.php"); ?>
//§ìnews¸ê®Æªí¸Ì±ªº¸ê®Æ
$link = mysql_pconnect($hostName, $username, $password);
mysql_select_db($databaseName, $link);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
//ORDER vs UNION problem
//use this method or LIMIT
#$select = "SELECT * from(SELECT * FROM `news` WHERE major=1 AND `DeadTime` >= CURDATE() Order by NewsID desc ) as temp1
#UNION all SELECT * FROM (SELECT * FROM `news` WHERE major=0 OR (`DeadTime` < CURDATE() AND major=1) Order by NewsID desc ) as temp2 ";
$select = "(SELECT * FROM `news` WHERE major=1 AND `DeadTime` >= CURDATE())
UNION all (SELECT * FROM `news` WHERE major=0 OR (`DeadTime` < CURDATE() AND major=1)) Order by NewsID desc ";
$result = mysql_query($select, $link);
$total = mysql_num_rows($result);
mysql_data_seek($result, $total - 1);
?>
//¤@¦¸Åã¥Ü10µ§¸ê®Æ
function ShowOnePage($result, $link, $Page)
{
mysql_data_seek($result, ($Page - 1) * 10);
$i = ($Page - 1) * 10 + 1;
$j = ($Page - 1) * 10 + 30;
for (; $i <= $j; $i++) {
if ($news = mysql_fetch_object($result)) { //§ì¤@«h®ø®§
$moon = substr($news->Time, 5, 2); //Á|¨Ò2002-07-25 17:07:51
$day = substr($news->Time, 8, 2);
//§ìµoªí¤Hªº°ò¥»¸ê®Æ
$select2 = "SELECT * FROM newsuser WHERE User=\"$news->User\"";
if ($result2 = mysql_query($select2, $link));
$newsuser = mysql_fetch_object($result2);
if ($news->major == 1 && $news->DeadTime >= date("Y-m-d")) {
echo "
$moon/$day |
NewsID\"> $news->Title
|
";
} else if ($i % 2 == 1) { //³æ¼Æ©M°¸¼ÆI´ºÃC¦â¤£¦P
echo "
$moon/$day |
NewsID\">$news->Title |
";
} else {
echo "
$moon/$day |
NewsID\">$news->Title |
";
}
} else { //end of if ¦³§ì¨ì¸ê®Æ´N¤~Åã¥Ü
echo "
|
|
|
|
";
}
} //end of for
} //end of fonction
?>
//§ì¨úpage°Ñ¼Æ
if (!isset($_GET['Page'])) {
$page = 1;
} else {
$page = $_GET['Page'];
}
$num = mysql_num_rows($result); //ºâ¸ê®Æªí¦³¦h¤Ö¦C¸ê®Æ
$LastPage = intval(($num - 1) / 10) + 1; //$LastPage¥Nªí³Ì«á¤@¶
if ($page == 1) $Page = 1;
if ($page > $LastPage) $page = $LastPage;
ShowOnePage($result, $link, $page); //ShowOnePage()¥Ñ¦¹¶}©l°õ¦æ
?>