Efairy

介绍

软件架构

环境要求:

thinkphp5.1

php7.0以上

composer

安装教程

git clone 本仓库

composer install

服务器指向 public目录

参与贡献

Fork 本仓库

新建 Feat_xxx 分支

提交代码

新建 Pull Request

文档

本程序主要是对算命核心的一个演示,核心提供下列功能.

1.精确到秒的节气识别

2.新历的八字排盘运算

3.十神运算

4.十二长生运算

5.五行生旺运算

6.常用星煞运算

7.提供合,生,克,三合,半合,对冲,刑穿的检测方法

为帮助您看懂代码,您先阅读下面资料,并熟悉五行及易经的基本内容.推荐先阅读入门的读物

数字化的传统表达

大部分情况下,程序在表达上使用数字替代天干地支和五行.

五行

五行的顺序为 木火土金水,程序上用0到4表示,分别为

0-木,1-火,2-土,3-金,4-火

天干与地支

天干 : '甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸',分别按顺序用0到9表示

地支:'子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥' 分别按顺序用0到11表示,生肖与之一致

12长生:"生", "沐", "冠", "临", "旺", "衰", "病", "死", "墓", "绝","胎", "养" 分别用0到11表示

十神

与上面不同 十神使用二维数组成对表示

数组如下:

[['比', '劫'], ['食', '伤'], ['财', '才'],[ '杀', '官'], ['枭', '印']]

在记录表达上一般情况只记录索引,

例如比,记录索引为 [0,0],才记录为[2,0],官表示为[3,1];

大部分情况下,调用 Stars::getInfo 方法,即可.

方法: getInfo($gd, $yy, $mm, $dd, $hh, $mt=0, $ss=0){

参数说明:

* @param int $gd 0男1女

* @param int $yy

* @param int $mm

* @param int $dd

* @param int $hh 时间(0-23)

* @param int $mt 分钟数(0-59),在跨节的时辰上会需要,有的排盘忽略了跨节

* @param int $ss 秒数(0-59)

* @return array

返回数组说明:

{

sex: 性别,0为男,1为女,

tg: [//天干

年天干索引,

月天干索引,

日天干索引,

时天干索引

],

dz: [//地支

年地支索引,

月地支索引,

日地支索引,

时地支索引

],

bazi: [//八字的文字表述,对应上面

[

"戊",

"辰",

],

[

`],`

...

],

sc: {//时辰分段,盲派可能用到 把时辰分为3段,

index: [

1,//时辰索引

2,//分段索引,0-头,1-中,2-尾

],

char: "丑时尾",

},

dz_cg: [ //地支藏干,分别是年,月,日,时的藏干

{

index: [ //索引

4,

1,

9,

],

char: [ //索引对应的字符

"戊",

"乙",

"癸",

],

},

{

index: [

x //屏蔽了

x

x

],

char: [

"x",

"x",

"x",

],

},

{

index: [

x //屏蔽了

x

x

],

char: [

"x",

"x",

"x",

],

},

{

index: [

x //屏蔽了

x

x

],

char: [

"x",

"x",

"x",

],

},

],

na_yin: [//4柱的纳音,对应年,月,日,时

[

"大林木",

0,//纳音属性,0为木,1为火,如此类推

],

...//其余3个成员,一共4个成员

],

xw: {//空亡的地支,总会有两个地支空的

index: [

4,

5,

],

char: "辰巳",

},

gong: { 宫

index: [

1,

3,

],

char: "乙卯",

},

tg_cg_god: [ 天干的十神,索引表示参考文档前面内容

{

index: [

2,

1,

],

char: "才",

},

....//其他3个

],

dz_main_god: [//地支的十神

[],[],[],[]

],

day_cs: [//日游走4柱的长生,能让你了解日的能力影响情况

{

index: 2,

char: "冠",

},

{

index: 5,

char: "衰",

},

{

index: 11,

char: "养",

},

{

index: 5,

char: "衰",

},

],

year_cs: [

{

...

},

{

...

},

...

],

big_tg: [ //大运的天干

2,

3,

4,

5,

6,

7,

8,

9,

0,

1,

2,

3,

],

big_dz: [ //大运的地支

2,

3,

4,

5,

6,

7,

8,

9,

10,

11,

0,

1,

],

start_desc: "X年X月X天起运",//起运时间描述

start_time: [//起运具体时间点

1989,//年

xx,//月

xx,//日

2,//时

0,//分

24,//苗

],

years: [ ],

big: [//大运的传统字符表示

"丙寅",

"丁卯",

"戊辰",

...

],

big_cs: [//大运的长生情况

{

index: 4,

char: "旺",

},

...//忽略

],

big_god: [

//大运的十神

{

index: [

1,

1,

],

char: "伤",

},

...省略

],

big_start_time: [

[//大运时间卡点

年,

月,

日,

时,

分,

],

[

1999,

2,

11,

2,

3,

24,

],

...

],

xz: "水瓶座",//星座

sx: "龙",//生肖

years_info: [

//大运的卡点年资料

{

year: 1989,//年

index: [

5,//年的天干

5,//年的地支

],

char: "己巳",//传统表达

cg: [ //地支藏干

2,

4,

6,

],

cs: {//那年的长生情况

index: 1,

char: "沐",

},

tg_god: {//年份对应的十神

index: [

2,

0,

],

char: "财",

},

dz_god: [//地支的十神

{

index: [

2,

0,

],

char: "财",

},

{

index: [

4,

0,

],

char: "枭",

},

...

],

[]...//多个类推

],

star: [//星煞 总体4个对象,对应4柱

{

0: ["kongWang","空亡",],

2: ["taiJi","太极",],//星煞索引:[唯一名,传统表达名]

},

{月}

,{日}

,{时}

],

},

],

}

php算命,GitHub - baidan/efairy: 基于php的算命网站相关推荐

  1. github 加速(基于gitee)

    github 加速(基于gitee) 思路 将github上的代码挪到码云gitee上,从码云上克隆到本地会快很多.若想将本地修改推送到github,可以修改本地git的config文件,将远端地址改 ...

  2. GitHub Pages + Hexo搭建个人博客网站,史上最全教程

    文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...

  3. 基于域名的恶意网站检测

    基于域名的恶意网站检测 0x00. 数据来源 0x01. 基于网页内容的判别方法 0x02. 基于域名数据的判别方法 0x03. 参考文献 0x00. 数据来源 根据老师给的 300w 域名列表爬到的 ...

  4. 基于 Gitee 搭建个人网站-入门教程

    免费开源项目,震撼上线,提供完整文档,欢迎各位股东:SpringBoot+VUE https://gitee.com/rodert/liawan-vue 前言 这是一篇基于Gitee搭建个人网站的保姆 ...

  5. 基于Hexo的个人网站制作简明教程

    基于Hexo的个人网站制作简明教程 文末有我参考的教程,那个比较详细,遇到问题可以咨询我. 我的机器:ubuntu 22.04 / nodejs14 1.hexo配置 网站:Hexo 通过访问这个网站 ...

  6. java门户网站项目代码_基于jsp的企业门户网站-JavaEE实现企业门户网站 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业门户网站, 该项目可用各类java课程设计大作业中, 企业门户网站的系统架构分为前后台两部分, 最终实现在线上 ...

  7. 基于表单的网站身份验证的权威指南[关闭]

    基于表单的网站身份验证 我们认为Stack Overflow不仅应该是非常具体的技术问题的资源,而且还应该是关于如何解决常见问题变化的一般指导原则. "基于表单的网站身份验证"应该 ...

  8. java婚庆网站源码_基于jsp的婚庆网站-JavaEE实现婚庆网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的婚庆网站, 该项目可用各类java课程设计大作业中, 婚庆网站的系统架构分为前后台两部分, 最终实现在线上进行婚庆 ...

  9. Java EE 企业网站_基于jsp的企业网站系统-JavaEE实现企业网站系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业网站系统, 该项目可用各类java课程设计大作业中, 企业网站系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. hdu 4587 TWO NODES 暴力枚举+tarjan
  2. Ardino基础教程 12_感光灯
  3. java自定义异常返回_Java自定义异常
  4. CF815D Karen and Cards
  5. vb6 由于超出容量限制 不能创建新事务_分布式限流?你也能轻松玩转(没啥新技术)...
  6. 如何处理db2中文不显示
  7. linux mint 忘记密码,在Linux Mint中如何提醒mysql localhost base的密码?
  8. 15天学习MVC后的小结(分享经历与想法)
  9. “Alexa,喂我吃草莓”机器人女仆现身,会做饭还会喂食
  10. [转载] 生成对角矩阵 numpy.diag
  11. 今天写出一个十分弱智的bug!
  12. 基本数据类型与引用数据类型
  13. 独家 | 全球 AI 量化金融机构全景图(附完整分析)
  14. 潘多拉固件设置ipv6_k2p路由器PandoraBox潘多拉与openwrt固件配置ipv6地址方法
  15. 文本挖掘带你分析苏轼的一生
  16. diy 扫地机器人 滚刷_【参考文档】扫地机器人滚刷与边刷的作用-word范文 (1页)...
  17. linux 命令:su 详解
  18. com.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/
  19. fiddler和wireshark
  20. 如何让自己的工作更高效?

热门文章

  1. 用这个酷炫数据地图,老板口中别人家的可视化大屏你也能搞定
  2. html展示列表,如何在HTML中展示列表?
  3. 陈景润把一本书读了20多遍,他的读书方法很特别
  4. 【大数据人工智能】统计学入门——数据科学领域最需要了解的统计学基础概念
  5. 交叉编译与静态链接问题
  6. ABAQUS 6.14——下载及安装
  7. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(7)- 从SD/eMMC启动
  8. python 中文编码_python:汉字编码
  9. Python创建数学动画
  10. 让excel朗读英文单词本