黄历择日网 php 程序源码/日历 老年鉴年鉴带免登录发布模块
最编程
2024-05-10 07:18:49
...
/***
*黄历月详情
作者:奥顺互联 V:kkmp326
https://s22.21sq.top/
*/
public function yuejiridetail(){
$ismobile = ismobile() || isset($_GET['is_wap']) ? true : false;
$site = get_config();
$y = $_GET['year']? $_GET['year'] : date('Y',time());
$n = $_GET['month']? $_GET['month'] : date('n',time());
$eventpinyin = $_GET['event'];
foreach($this->event as $v){
if ($v['pinyin'] == $eventpinyin){
$event = $v['keywords'][0];
$eventjie = $v['explain'];
$eventtitle = $v['event'];
}
}
$db=D('wannianli');
$days = $db->field('year,month,day,suici,gonglishijian,nonglishijian')->order('day ASC')->where(array('year'=>$y,'month'=>$n))->select();
$content = '';
foreach($days as $k=>$v) {
$jyi[$k] = Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getDayYi();
$jji[$k] = Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getDayJi();
$chong[$k] = Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getDayShengXiao().'日冲'.Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getChongDesc().' 煞'.Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getSha();
$pengzu[$k] = Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getPengZuGan().' '.Solar::fromYmd($y, $v['month'], $v['day'])->getLunar()->getPengZuZhi();
if(in_array($event, $jyi[$k])){
foreach($jji[$k] as $valji){
$jjihtml[$k] .= $valji.' ';
}
foreach($jyi[$k] as $valyi){
$jyihtml[$k] .= $valyi.' ';
}
$jyihtml[$k] = str_replace($event, '<span>'.$event.'</span>', $jyihtml[$k]);
$content .= "<div class='list-yiji'>
<p>
{$v['gonglishijian']} {$v['nonglishijian']} <a href='/{$y}-{$n}-{$v['day']}'>〖详细分析+吉时推荐〗</a>
</p>
<div class='yiji'>
<div class='yi'>
{$jyihtml[$k]}
</div>
<div class='ji'>
{$jjihtml[$k]}</div>
</div>
<div class='yiji-other yiji-other2'>
<div class='item'>
<span>冲煞:</span>
<p>{$chong[$k]}</p>
</div>
<div class='item'>
<span>彭祖百忌:</span>
<p>{$pengzu[$k]}</p>
</div>
</div>
</div>";
}
}
//print_r($content);
/
$yy = date('Y',time());
$nn = date('n',time());
$jj = date('j',time());
$week_td_count = [//每天对应的补全td个数
'星期一'=>['before'=>0,'after'=>6],
'星期二'=>['before'=>1,'after'=>5],
'星期三'=>['before'=>2,'after'=>4],
'星期四'=>['before'=>3,'after'=>3],
'星期五'=>['before'=>4,'after'=>2],
'星期六'=>['before'=>5,'after'=>1],
'星期日'=>['before'=>6,'after'=>0],
];
$db=D('wannianli');
$days = $db->field('year,month,day,nl_month,nl_day,gonglishijian,jieqi')->order('day ASC')->where(array('year'=>$yy,'month'=>$nn))->select();
$dayCount = count($days);
$lineMark = 0;
$datar['content'] = '<tr>';
foreach($days as $k=>$v) {
if($k == 0){//在每月第一天对前面这个星期天数进行补全
$week = explode(' ', $v['gonglishijian'])[1];
for($e=0;$e<$week_td_count[$week]['before'];$e++){
$lineMark++;
$datar['content'] .= "
<td></td>";
}
}
if($lineMark % 7 ==0){//一周7天,7个td后输出</tr>结束一行
$datar['content'] .= "
</tr>
<tr>";
}
if($jj == $v['day']){
//print_r($v['day']);
$datar['content'] .= "
<td><a class='active' id='MW-RIGHT-CALENDAR-DAY' href='/{$yy}-{$v['month']}-{$v['day']}.html'>{$v['day']}</a></td>";
}else{
$datar['content'] .= "
<td><a href='/{$yy}-{$v['month']}-{$v['day']}.html'>{$v['day']}</a></td>";
}
$lineMark++;
if($k + 1 == $dayCount){//在每月最后一天对前面这个星期天数进行补全
$week = explode(' ', $v['gonglishijian'])[1];
for($e=0;$e<$week_td_count[$week]['after'];$e++){
$datar['content'] .= "
<td></td>";
}
}
}
$datar['content'] .= '</tr>';
///
if($ismobile)
{
$targetDomain = "m.huangliwz.com"; // 目标域名
$currentPath = $_SERVER['REQUEST_URI']; // 获取当前页面路径
$_SERVER['HTTP_HOST'];
$_SERVER['REQUEST_SCHEME']; //=> http
if($_SERVER['HTTP_HOST']!=$targetDomain){
$newUrl = $_SERVER['REQUEST_SCHEME'].'://'.$targetDomain . "/" . ltrim($currentPath, '/');
header("Location: ".$newUrl);
}
include template('mobile','yuejiridetail');
}else{
$targetDomain = "www.huangliwz.com"; // 目标域名
$currentPath = $_SERVER['REQUEST_URI']; // 获取当前页面路径
$_SERVER['HTTP_HOST'];
$_SERVER['REQUEST_SCHEME']; //=> http
if($_SERVER['HTTP_HOST']!=$targetDomain){
$newUrl = $_SERVER['REQUEST_SCHEME'].'://'.$targetDomain . "/" . ltrim($currentPath, '/');
header("Location: ".$newUrl);
}
include template('huangli','yuejiridetail');
}
}
上一篇: 手动执行简单版本的 RPC (IV)
下一篇: 10 华三 Vlan 技术简介