亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細

網(wǎng)站制作系列之PHP制作日歷

發(fā)表日期:2019-06-29 09:22:10   作者來源:方維網(wǎng)絡(luò)   瀏覽:5373   標簽:    網(wǎng)站制作    
網(wǎng)上有很多漂亮的js日歷插件 拿來做一下日期的選擇方便、漂亮,但是如果要拿來做像訂票、行程表等,這些都需要將我們的數(shù)據(jù)動態(tài)的寫入日歷中,這種就需要大量的改動,所以我們用php加js生成一個能夠高度定制的日歷 .
生成日歷的代碼

namespace Org\Util;
class Calendar {
    private $year;
    private $month ;
    private $day ;
    private $weeks  = array('日','一','二','三','四','五','六');
     
    function __construct($options = array()) {
        $this->year =$options['year'];
        $this->month = $options['month'];
        $this->day = $options['day'];
         
        $vars = get_class_vars(get_class($this));
        foreach ($options as $key=>$value) {
            if (array_key_exists($key, $vars)) {
                $this->$key = $value;
            }
        }
    }
    function display()
    {
        $list= '
    ';
        $list.= $this->showChangeDate();
        $list.= $this->showWeeks();
        $list.= $this->showDays($this->year,$this->month,$this->day);
      
        return $list;
    }
     
    private function showWeeks()//生成星期
    {
        $list = '   ';
        foreach($this->weeks as $title)
        {
            $list.= '
';
        }
        $list.= '
';
              return $list;
    }
     
    private function showDays($year, $month,$day)
    {//生成日期,具體日歷的樣式可以替換生成
        $firstDay = mktime(0, 0, 0, $month, 1, $year);
        $starDay = date('w', $firstDay);
        $days = date('t', $firstDay);
 
        $list= '
';
        for ($i=0; $i<$starDay; $i++) {
            $list.= '
';
        }
         
        for ($j=1; $j<=$days; $j++) {
            $i++;
$ymd = date('Y-m-d',strtotime($year.'-'.$month.'-'.$j));
            $time=strtotime($year.'-'.$month.'-'.$j);
            if ($j == $day) {       //當前日期下
           $list.= '
';            
            } else {         //非當前日期下 
$list.= '
';
                           
            }
            if ($i % 7 == 0) {//一個星期結(jié)束
                $list .='
';
            }
        }
       $list.= '
'.$title.'
'.$j.' '.$j.' '.$j.'
';
return $list;
    }
     
     function showChangeDate()//點擊更換月份{
       $url = basename($_SERVER['PHP_SELF']);

 
         $list='
 
           >
        
';

 
              return $list;

 
    }
    private function preYearUrl($year,$month)
    {
        $year = ($this->year <= 1970) ? 1970 : $year - 1 ;
         
        return 'year='.$year.'&month='.$month;
    }
     
    private function nextYearUrl($year,$month)
    {
        $year = ($year >= 2038)? 2038 : $year + 1;
         
        return 'year='.$year.'&month='.$month;
    }     
    private function preMonthUrl($year,$month)
    {
        if ($month == 1) {
            $month = 12;
            $year = ($year <= 1970) ? 1970 : $year - 1 ;
        } else {
            $month--;
        }        
        
        return  "'".$year."','".$month."'";//'year='.$year.'&month='.$month;
    }
  private function nextMonthUrl($year,$month)
    {
        if ($month == 12) {
            $month = 1;
            $year = ($year >= 2038) ? 2038 : $year + 1;
        }else{
            $month++;
        }
        return "'".$year."','".$month."'";//'year='.$year.'&month='.$month;
    }
}
調(diào)用日歷
  1. 控制器
public function get_date(){
   if(IS_AJAX){
      $result['title']='success';
      $params = array();
      $year = I('get.year',date('Y'));
      $month = I('get.month',date('m'));
      $day = I('get.day',date('d'));
      if ($year&& $month) {
      $params = array(
        'year' => $year,
        'month' => $month,
        'day' => $day,
      );
     }
     $catobj = new \Org\Util\Calendar($params);
    // print_r($price_list);
     $result['content'] = $catobj->display(); 
     $this->ajaxReturn($result);    
    }
    
   }
前端js 生成日歷
chage_month(year,month,day);//當前的年月日
function chage_month(year,month,day){
              
$.ajax({ url: "{:urlrotue('Activity/get_date')}?year="+year+"&month="+month+"&day="+day,
            type: "POST",
            cache: false,
            data: {},
            success: function (obj) {
            if (obj.title == 'success') {
                           
              $('#get_date').html(obj.content);
            }
            else {
              layer.msg(obj.msg, {icon: 5}); 
            }
        },
        error: function () {
          layer.msg('獲取日期失?。?#39;, {icon: 5}); 
        }
    });
              }
效果:

PHP制作日歷

這個樣式比較集成,只加了跳轉(zhuǎn)時間篩選功能,我們可以在日期showDays 里面添加日期的活動,門票等,看業(yè)務(wù)需求.
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.oulysa.com/news/5115.html
相關(guān)網(wǎng)站設(shè)計案例
国产性猛交╳XXX乱大交| 97视频人人看人人做首页一97碰| 精品人妻一区二区乱码| 无码Aⅴ免费一区二区三区| 欧美精品一区二区| 亚洲AV永久无码精品网站| 国产欧美中文在线| 欧美亚洲日韩国产一区二区| 国产精品第1页在线播放| 中文字幕亚洲乱码熟女一区二区| 成人H动漫精品一区二区| 播放一区乱黄久久久精品亚洲中文字| 免费污污视频软件草莓| 久久九九国产精品怡红院| 国产亚洲Av人片在线观看| 久久精品91久久香蕉国产| 欧美日韩精品福利在线观看| 嫩草影院一二三网址永久入口| 久久久久久一级毛片免费| 91久久精品美女高潮喷水白| 日韩精品视频在线观看免费| 久久久久黑人强伦姧人妻| 久久青青草原国产精品免费| 日韩中文字幕推理片| 欧美日韩国产高清综合视频| 最近免费中文mv在线字幕| 国产精品免费不卡无码视频| 亚洲成AV人片在线观看| 欧美色成人综合天天影院| 亚洲av无码免播放器在线| 婷婷午夜天午夜福利综合| 国产人人爽人人爱| 国产精品亚洲а∨无码播放| 无码人妻久久一区二区三中文字幕| 欧美日韩国产亚洲人成| 狠狠躁天天躁夜夜躁婷婷| 亚洲欧美中文日韩在线V日本| 国内精品久久人妻无码| 欧美日本免费一区二| 久久久久久久人妻无码中文字幕爆| 国产精品福利区一区二区三区四区|