热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php算命,GitHubbaidan/efairy:基于php的算命网站

Efairy介绍软件架构环境要求:thinkphp5.1php7.0以上composer安装教程gitclone本仓库composerinstall服务器指向public目录参与贡

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","太极",],//星煞索引:[唯一名,传统表达名]

},

{月}

,{日}

,{时}

],

},

],

}



推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 通过手机浏览器调用客户端QQ
    php教程|php手册thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释调用QQ客户端php教程-php手册可调用iosandr ... [详细]
author-avatar
新视觉9927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有