GeniusKiKi 寫:恩~那就補上差多少天不顯示吧~
搭配 GD 的話應該不用吧~一.一||
對了取得論壇啟用時間是這樣寫嗎?
代碼: 選擇全部
$chk_start_time=get_db_stat('board_startdate');
搞不太懂
剛剛這樣寫~他給我顯示
距離 34 週年慶還有 18 天
明明才滿月沒多久~一.一||
還有大大的
輸出字串 的語法部分有誤\r
不知道誤了什麼\r
反正會顯示錯誤就是了~一.一||
[php]<?php
//先將討論版開始時間取出
$chk_start_time=1010276622 ; //←這是我測試時忘了砍掉的東西~所以會變成好多週年
//討論區啟用時間,先前說過了~在common.php已經讀出來了~所以不需要再讀取一次SQL
$chk_start_time = $board_config['board_startdate'] ;
$chk_yy=date("Y",$chk_start_time);
$chk_mm=date("n",$chk_start_time);
$chk_dd=date("d",$chk_start_time);
$chk_hh=date("H",$chk_start_time);
$chk_ii=date("i",$chk_start_time);
$chk_ss=date("s",$chk_start_time);
$i=1;
$chk_date = "chk_no";
while ($chk_date == "chk_no") {
$year_date=mktime($chk_hh,$chk_ii,$chk_ss,$chk_mm,$chk_dd,$chk_yy+$i); //$i週年的UNIX TIME
$now_time=mktime(); //現在的時間(UNIX TIME)
if ($year_date > $now_time){ //表示$i週年比現在的時間後面
$chk_date = "chk_yes";
}else{
$i++;
}
}
//到這邊~就知道現在是準備過哪一個週年
$happy_year = ($year_date - $now_time); //某週年差現在多少時間
$text_year = intval($happy_year/86400);
//判斷距離多少天才要顯示,本例子設定剩下29天才開始顯示
if ($text_year <= 30){
$show_text = "距離 ".$i." 週年 還有 ".$text_year. " 天";
}else{
$show_text = "距離 ".$i." 週年還很久,不用心急。";
}
echo $show_text; //輸出字串
/*
範例輸出
距離 1 週年慶還有365天
當然要正確算出還有多少天~多少時分秒也是可以的~
還有~如果還差超過60天不顯示~也是可以喔~
$text_year這個變數就是你距離某週年還有多少天
*/
?>[/php]