ホームページ  >  記事  >  バックエンド開発  >  卓上カレンダー価格表

卓上カレンダー価格表

WBOY
WBOYオリジナル
2016-06-13 12:37:23965ブラウズ

カレンダーの価格表?
問題: 配列内の日付に対応する価格と人数の情報が表示されません (たとえば、価格と人数は 2013-10-12 と 2013- がある場合にのみ表示されます)配列では10〜21ですが、生成されたカレンダーの対応する日付に表示されるのではなく、開始日から順にプログラムが開始されます) 専門家がいる場合は、いくつかのアドバイスをお願いします。論理的に考えれば、ますます混乱してしまいます。
現在の効果は以下のようになります:
コードは次のとおりです:

クラスproductDate{
var $product_id = '';
var $date = '';
var $original_date = '';
var $nextDate = '';
var $prices = '';

var $count = 42;

var $nowWeek;
var $nowMonth;
var $nextMonth;
var $startDate;
var $lastDate;

関数 create($product_id, $date, $prices){
$this->product_id = $product_id;
$this->original_date = $this->date = strtotime($date);
$this->prices = $prices;
$this->_init();
$datesTmp = array_keys($this->prices);
$this->lastDate = array_pop($datesTmp);
}
/**
*来月
* *
​​*/
関数 createNext(){
$this->nextDate = $date //翌月に処理されます
$this->create($this->nextDate);
}

関数 getNextMonth($tmp_date, $step = 1){
//年を切り出す
$tmp_year= date('Y', $tmp_date);
//月を切り出します
$tmp_mon =date('m', $tmp_date);
$tmp_nextmonth=mktime(0,0,0,$tmp_mon $step,1,$tmp_year);
//当月の次の 2 か月と最新の日付の翌月の初めを取得します
return $tmp_nextmonth;
}

関数 getPreMonth($tmp_date, $step = 1){
//年を切り出す
$tmp_year= date('Y', $tmp_date);
//月を切り出します
$tmp_mon =date('m', $tmp_date);
$tmp_premonth=mktime(0,0,0,$tmp_mon - $step,1,$tmp_year);
//今月の前月を取得します
return $tmp_premonth;
}
/**
* 初期化パラメータ
* *
​​*/
関数_init(){
$this->nowWeek = date('w', $this->date);
$this->nowMonth = date('m', $this->date);
$this->nextMonth = date('m', $this->date 86400 * $this->count);
$this->startDate = $this->date - 86400 * $this->nowWeek;//開始日を取得します
}
    /**
* HTML を取得
* *
​​*/
    関数 getHtml(){
        $box = $this->getBox();
        while($this->getNextMonth($this->date, 2) < $this->lastDate){
            $this->date = $this->getNextMonth($this->date);
            $this->_init();
            $box .= $this->getBox();
        }

        戻る <<


{$box}

EOF;
    }
    /**
* カレンダーブロックを入手
* *
​​*/
    関数 getBox(){
        $result = '
    ';
            $startDate = $this->startDate;
            
            for($i = 0; $i < $this->count; $i ){

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。